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); }
private static extern int FPDF_SaveWithVersion(IntPtr document, FpdfStreamWriter pFileWrite, uint flags, int fileVersion);
internal static extern int FPDF_SaveAsCopy(IntPtr document, FpdfStreamWriter pFileWrite, uint flags);