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}");
}