如何通过iTextSharp 5.5.9 lib更改PDFVerion?

时间:2019-01-25 11:20:45

标签: itext

我使用的是iTextSharp 5.5.9版

我的PDF文件是1.7版,

我尝试使用Writer.SetPdfVersionWriter.PdfVersion将PDF版本设置为1.6

但是结果输出仍然是1.7版

下面的代码:

 public void SetPDFVer(string parm_strFile,string parm_strOutputFile )
        {
            PdfReader reader = new PdfReader(parm_strFile);         
            using (FileStream fs = new FileStream(parm_strOutputFile, FileMode.Create, FileAccess.Write, FileShare.None))
            {
                using (PdfStamper stamper = new PdfStamper(reader, fs))
                {               
                    stamper.Writer.SetPdfVersion(PdfWriter.PDF_VERSION_1_6);
                   // stamper.Writer.PdfVersion = PdfWriter.VERSION_1_6;

                }
            }
        }

如何将PDF版本从1.7更改为1.6?

谢谢。

1 个答案:

答案 0 :(得分:1)

对于PdfStamper,您不能降低版本,使用

stamper.Writer.SetPdfVersion

这仅允许增加

如果您需要减少,则只能使用其他PdfStamper构造函数来完成:

new PdfStamper(reader, fs, PdfWriter.VERSION_1_6)