Exemple #1
0
        public static bool FPDF_SaveAsCopy(FpdfDocumentT document, Stream stream)
        {
            byte[] buffer = null;

            var fileWrite = new FpdfStreamWriter((writerPtr, data, size) =>
            {
                if (buffer == null || buffer.Length < size)
                {
                    buffer = new byte[size];
                }

                Marshal.Copy(data, buffer, 0, size);

                stream.Write(buffer, 0, size);

                return(true);
            });

            var result = FPDF_SaveAsCopy(document.__Instance, fileWrite, 3);

            GC.KeepAlive(fileWrite);

            return(result == 1);
        }
Exemple #2
0
 private static extern int FPDF_SaveWithVersion(IntPtr document, FpdfStreamWriter pFileWrite, uint flags, int fileVersion);
Exemple #3
0
 internal static extern int FPDF_SaveAsCopy(IntPtr document, FpdfStreamWriter pFileWrite, uint flags);