我使用的是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?
谢谢。
答案 0 :(得分:1)
对于PdfStamper
,您不能降低版本,使用
stamper.Writer.SetPdfVersion
这仅允许增加。
如果您需要减少,则只能使用其他PdfStamper
构造函数来完成:
new PdfStamper(reader, fs, PdfWriter.VERSION_1_6)