代码之家  ›  专栏  ›  技术社区  ›  D T

如何通过ITextSharp 5.5.9 lib更改pdferion?

  •  0
  • D T  · 技术社区  · 6 年前

    我使用ITextSharp 5.5.9版

    我的PDF文件是1.7版,

    我试着用 Writer.SetPdfVersion Writer.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 回复  |  直到 6 年前
        1
  •  1
  •   mkl    6 年前

    对于一个 PdfStamper 你不能 减少 版本使用

    stamper.Writer.SetPdfVersion
    

    这只允许 增加的 它。

    如果你需要 减少 它,这只能用一个不同的 PDFSTAMPER 构造函数:

    new PdfStamper(reader, fs, PdfWriter.VERSION_1_6)