aspose word转pdf
时间: 2023-07-27 21:06:06 浏览: 65
你可以使用 Aspose.Words for Java 来将 Word 文档转换为 PDF。以下是一个简单的示例代码:
```java
// 加载 Word 文档
Document doc = new Document("input.docx");
// 创建 PDF 保存选项
PdfSaveOptions options = new PdfSaveOptions();
// 将 Word 文档保存为 PDF
doc.save("output.pdf", options);
```
在这个示例中,我们首先加载了一个名为 "input.docx" 的 Word 文档。然后,我们创建了一个名为 "options" 的 PdfSaveOptions 对象,它包含了一些选项,比如是否嵌入字体、是否压缩图像等等。最后,我们调用了 Document 对象的 save 方法,将 Word 文档保存为 PDF。
请注意,你需要引用 Aspose.Words for Java 库,并且必须拥有许可证才能使用该库。另外,该库支持多种文件格式的互相转换,你也可以将 Word 文档转换为其他格式,比如 HTML、EPUB 等等。
相关问题
aspose word转pdf jar包下载
Aspose Word转PDF是一种强大的Java库,它可以帮助开发人员将Word文件转换为PDF格式。您可以通过以下步骤来下载Aspose Word转PDF的JAR包:
1. 首先,您需要前往Aspose官方网站(https://www.aspose.com)。
2. 在官方网站的主页上,您可以找到一个名为“产品”或“产品与工具”的选项。点击进入该选项。
3. 在产品页面上,找到Aspose Word转PDF的产品。通常会有一个专门的页面或链接,您可以在该页面上找到有关该产品的详细信息以及下载选项。
4. 点击下载选项后,系统会提示您选择相关的JAR包。您可以根据您的需求选择特定的版本和配置。
5. 下载完成后,您可以将JAR包导入到您的项目中,并开始使用Aspose Word转PDF的功能。
需要注意的是,为了下载Aspose Word转PDF的JAR包,您可能需要注册一个Aspose的账户,并根据相关政策进行购买或注册。另外,下载JAR包时要注意选择适合您需求的版本和许可证类型,以确保您能够合法地使用该产品。
总的来说,Aspose Word转PDF是一个十分方便实用的工具,能够帮助开发人员轻松地实现Word文件向PDF格式的转换。希望您能够顺利下载并使用该JAR包,为您的开发工作带来便利和效率。
aspose word转pdf乱码
Aspose.Words 转换 Word 文档到 PDF 时出现乱码的原因可能是因为字体缺失或者字体嵌入不正确。建议您在转换之前将需要使用的字体文件嵌入到 Word 文档中,或者使用 Aspose.Words 提供的嵌入字体的方法。以下是示例代码:
```
Document doc = new Document("input.docx");
// 嵌入字体
foreach (FontInfo font in doc.FontInfos)
{
if (!font.IsEmbedded)
{
string fontFileName = font.FilePath;
if (File.Exists(fontFileName))
{
doc.EmbedTrueTypeFonts(new string[] { fontFileName });
}
}
}
doc.Save("output.pdf", SaveFormat.Pdf);
```
此外,您还可以考虑使用 Aspose.Pdf 而不是 Aspose.Words 进行文档转换。Aspose.Pdf 提供了更多的字体嵌入选项以确保转换后的 PDF 文件具有正确的字体。以下是示例代码:
```
Document doc = new Document("input.docx");
// 创建 PDF 文档
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
// 将 Word 文档添加到 PDF 文档中
pdfDoc.Pages.Add(doc);
// 嵌入字体
foreach (FontInfo font in doc.FontInfos)
{
if (!font.IsEmbedded)
{
string fontFileName = font.FilePath;
if (File.Exists(fontFileName))
{
Aspose.Pdf.Text.Font pdfFont = new Aspose.Pdf.Text.Font(new MemoryStream(File.ReadAllBytes(fontFileName)), 0);
pdfDoc.EmbeddedFonts.Add(pdfFont);
}
}
}
pdfDoc.Save("output.pdf");
```
希望能够帮助您解决问题。