[英]Read/Modify PDF Metadata using iTextSharp without showing any data to user on pdf properties
[英]iTextSharp modify pdf properties
我有一個PDF我試圖打開並略有改變(只是更改ViewerPreferences)但似乎無法確定iTextSharp的確切用法。 最后保存的文件已損壞。 有任何想法嗎?
PdfReader reader = new PdfReader(@"C:\4803.pdf");
using (var stream = new MemoryStream())
{
PdfStamper stamper = new PdfStamper(reader, stream);
stamper.ViewerPreferences = PdfWriter.AllowPrinting | PdfWriter.PrintScalingNone;
stream.Position = 0;
byte[] output = LoadFromStream(stream); // Convert it to a byte array
SaveToFile(output, @"C:\4803_out.pdf"); // Save it to a file
stamper.Close();
}
在將MemoryStream轉換為字節數組並保存之前,請關閉PdfStamper。 你這樣做,pdf尚未在流中完成。
PS :為防止壓模關閉也關閉流,請使用
stamper.Writer.CloseStream = false
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.