SaveOptions 类的 EmbedFullFonts 属性来实现字体嵌入
时间: 2024-02-09 20:12:11 浏览: 204
是的,您可以在 Aspose.Words 中使用 SaveOptions 类的 EmbedFullFonts 属性来实现字体嵌入。具体步骤如下:
1. 在代码中创建 SaveOptions 对象,并将 EmbedFullFonts 属性设置为 true。
```
SaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setEmbedFullFonts(true);
```
2. 使用 Save 方法将文档转换为 PDF。
```
Document doc = new Document("input.docx");
doc.save("output.pdf", saveOptions);
```
这样,字体就会被嵌入到 PDF 文件中,以保证字体的兼容性。请注意,嵌入字体会增加 PDF 文件的大小,因此请在需要嵌入字体的情况下使用。
相关问题
如何在Aspose.Words中设置字体嵌入选项?
在Aspose.Words中,设置字体嵌入选项涉及到文档的格式化操作,特别是当你要确保转换后的PDF文档能够正确显示源文档中的所有字体时。以下是一个简单的示例,展示如何在代码中进行设置:
```csharp
using Aspose.Words;
using System.IO;
// 加载文档
Document doc = new Document("input.docx");
// 获取文档的节(Section)或者段落(Paragraph),这里假设只有一个节
Section section = doc.FirstSection;
foreach (Paragraph paragraph in section.Paragraphs)
{
// 获取字体集合
FontCollection fonts = paragraph.Fonts;
// 遍历字体
foreach (Font font in fonts)
{
if (!font.IsEmbedded)
{
// 设置字体为嵌入,这会确保在PDF中包含该字体
font.EmbeddingMode = EmbeddingMode.UseSubset;
}
}
}
// 将文档保存为PDF
SaveOptions saveOptions = new SaveOptions(SaveFormat.Pdf);
saveOptions.FontEmbeddingSettings = new FontEmbeddingSettings(EmbeddingMode.UseSubset); // 全局嵌入模式
doc.Save("output.pdf", saveOptions);
```
在这个例子中,`EmbeddingMode.UseSubset`表示只保留字体的必要部分以便在目标设备上渲染,如果是`EmbeddingMode.Normal`则会尽可能完整地嵌入字体。
C# SaveOptions保存图片代码
在C#中,如果你使用的是Aspose.Imaging或者其他图像处理库,`SaveOptions`类是用来设置保存图片时的一些配置,例如格式、压缩级别、质量和分辨率等。以下是一个基本的例子,展示如何使用`SaveOptions`保存图片到PNG格式:
```csharp
using Aspose.Imaging;
// 创建一个Bitmap对象,代表你要保存的图片
Bitmap bitmap = ... // 使用Aspose.Imaging加载或创建的Bitmap对象
// 创建SaveOptions实例
var saveOptions = new SaveOptions(PngImagingFormat);
// 设置保存选项,例如压缩级别,这里使用默认值(0表示无压缩)
saveOptions.CompressionLevel = CompressionLevel.Default;
// 如果你想改变PNG的质量,可以设置Quality属性,范围从0到100,100表示最高质量
saveOptions.Quality = 85;
// 指定保存路径和文件名
string outputPath = "output_image.png";
// 通过Save方法,使用saveOptions保存Bitmap到PNG
bitmap.Save(outputPath, saveOptions);
```
阅读全文