作成日: 2023/03/02 最終更新日: 2023/03/02
文書種別
使用方法
詳細
増分更新を使用すると、既存のPDFファイルを編集して、そのまま上書き保存できます。
var fs = new FileStream("sample.pdf", System.IO.FileMode.Open);
var doc = new GcPdfDocument();
doc.Load(fs);
doc.NewPage();
doc.Save(fs, SaveMode.IncrementalUpdate);
ただし、編集前と異なるファイルを対象とする場合は、増分更新を使用しないでください。
以下のような処理を実行した場合、"another.pdf"の構造を無視して"sample.pdf"の内容を追加する動作になるため、ファイルが破損します。
var fs = new FileStream("sample.pdf", System.IO.FileMode.Open);
var doc = new GcPdfDocument();
doc.Load(fs);
doc.NewPage();
doc.Save("another.pdf", SaveMode.IncrementalUpdate);
また、増分更新を使用せずに保存した後に、続けて増分更新で保存することはできません。
以下のような処理を実行した場合、"sample.pdf"が正しく保存されません。
var fs = new FileStream("sample.pdf", System.IO.FileMode.Open);
var doc = new GcPdfDocument();
doc.Load(fs);
doc.NewPage();
doc.Save("new.pdf");
doc.Save(fs, SaveMode.IncrementalUpdate);
増分更新と新規ファイルへの保存を連続で実行したい場合は、別のドキュメントに読み込んでから保存してください。
// 増分更新で既存のファイルに保存 doc.Save(fs, SaveMode.IncrementalUpdate); // 別のドキュメントに読み込んでから新規のファイルに保存 var docTemp = new GcPdfDocument(); docTemp.Load(fs); docTemp.Save("new.pdf");