npoi word转pdf 设置PDF输出质量、保留表单域
时间: 2023-11-11 12:21:20 浏览: 149
NPOI库的WordToPdfConverter类提供了一些可选的参数,可以设置PDF输出质量、保留表单域等。以下是一个示例:
```
using NPOI.XWPF.UserModel;
using NPOI.XWPF.Converter;
using NPOI.Util;
//读取Word文档
XWPFDocument doc = new XWPFDocument(File.OpenRead("input.docx"));
//设置输出路径
string outputFilePath = "output.pdf";
//创建PDF转换器
PdfConverter converter = new PdfConverter();
//设置PDF输出质量
PdfOptions options = new PdfOptions();
options.UsePageResizeOption = true;
options.PageSize = PageSize.A4;
options.SetPdfVersion(PdfVersionEnum.PDF_1_4);
options.OptimizeResources = true;
//设置保留表单域
options.KeepFormField = true;
//将Word文档转为PDF
converter.Convert(doc, File.OpenWrite(outputFilePath), options);
doc.Close();
```
在上面的示例中,我们创建了一个PdfOptions对象,并设置了一些参数,如使用A4纸张、设置PDF版本为1.4、优化资源等。另外,我们还设置了保留表单域的选项。最后,将PdfOptions对象作为Convert方法的第三个参数传入,即可将Word文档转为PDF,并应用指定的参数。
阅读全文