簡體   English   中英

iTextSharp修改pdf屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM