我使用ITextSharp 5.5.9版
我的PDF文件是1.7版,
我试着用 Writer.SetPdfVersion 或 Writer.PdfVersion 设置PDF版本为1.6
Writer.SetPdfVersion
Writer.PdfVersion
但结果输出仍然是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?
谢谢您。
对于一个 PdfStamper 你不能 减少 版本使用
PdfStamper
stamper.Writer.SetPdfVersion
这只允许 增加的 它。
如果你需要 减少 它,这只能用一个不同的 PDFSTAMPER 构造函数:
PDFSTAMPER
new PdfStamper(reader, fs, PdfWriter.VERSION_1_6)