Save PDF files in C#
Incremental
If you have a large PDF and only need to save small changes, use the SaveToFileInc method of the GdPicturePDF class.
Incremental saving updates the PDF without fully rewriting it, which is usually faster for minor edits.
The following example draws a black rectangle on the first page and saves the document incrementally:
using GdPicture14;using System;
using GdPicturePDF gdPicturePDF = new GdPicturePDF();
GdPictureStatus status = gdPicturePDF.LoadFromFile(@"C:\temp\source.pdf");if (status != GdPictureStatus.OK){ Console.WriteLine($"LoadFromFile failed: {status}"); return;}
status = gdPicturePDF.SelectPage(1);if (status != GdPictureStatus.OK){ Console.WriteLine($"SelectPage failed: {status}"); return;}
status = gdPicturePDF.SetFillColor(0, 0, 0);if (status != GdPictureStatus.OK){ Console.WriteLine($"SetFillColor failed: {status}"); return;}
status = gdPicturePDF.DrawRectangle( 0, 0, gdPicturePDF.GetPageWidth(), gdPicturePDF.GetPageHeight(), true, false);if (status != GdPictureStatus.OK){ Console.WriteLine($"DrawRectangle failed: {status}"); return;}
status = gdPicturePDF.SaveToFileInc(@"C:\temp\source.pdf");if (status != GdPictureStatus.OK){ Console.WriteLine($"SaveToFileInc failed: {status}");}Imports GdPicture14
Using gdPicturePDF As New GdPicturePDF() Dim status As GdPictureStatus = gdPicturePDF.LoadFromFile("C:\temp\source.pdf") If status <> GdPictureStatus.OK Then Console.WriteLine($"LoadFromFile failed: {status}") Return End If
status = gdPicturePDF.SelectPage(1) If status <> GdPictureStatus.OK Then Console.WriteLine($"SelectPage failed: {status}") Return End If
status = gdPicturePDF.SetFillColor(0, 0, 0) If status <> GdPictureStatus.OK Then Console.WriteLine($"SetFillColor failed: {status}") Return End If
status = gdPicturePDF.DrawRectangle( 0, 0, gdPicturePDF.GetPageWidth(), gdPicturePDF.GetPageHeight(), True, False) If status <> GdPictureStatus.OK Then Console.WriteLine($"DrawRectangle failed: {status}") Return End If
status = gdPicturePDF.SaveToFileInc("C:\temp\source.pdf") If status <> GdPictureStatus.OK Then Console.WriteLine($"SaveToFileInc failed: {status}") End IfEnd Using