Aspose.PDF 优化器 for .NET
Aspose.PDF Optimizer for .NET 是一个轻量级的插件,建立在 ASPOSE.pdf 引擎上,专注于减少 PDF 文件大小,纠正页面导向,并打破页面的界限。
该插件不仅压缩和优化PDF,还提供旋转和挖掘功能,使其在 .NET 应用程序中成为文档管理的多元化工具。
开始使用
安装和设置
- 安装
Aspose.PDF
通过 NuGet 或直接从官方网站下载集合。 - 在使用优化器功能之前设置测量许可证(参见 计量许可 ).
- 在您的项目中引用优化器 API,并根据需要设置优化的参数。
关键特性和功能
PDF 优化
- Stream Compression : 應用 Flate/Run-Long 壓縮,以減少垂直指示。
- *图像下载: 压缩或下降样品拉斯特图片与可配置的DPI。
- 资源清理 :删除未使用的字体、代数据、笔记或颜色配置文件。
- Object Consolidation :将双重图像和字体合并到页面上。
- 完全控制压缩水平、DPI和移除范围。
PDF 旋转
- 绝对旋转 :按 90°、180° 或 270° 的页面向正确的方向。
- 相对旋转(Relative Rotation):应用 incremental rotations。
- Batch Processing :旋转页面分为大小。
- 确保标记和形状字段保持一致。
PDF 折叠
- 手动种植区域 :定义直角坐标,以切割头/脚。
- Auto-Crop :检测内容界限到自动流白空间。
- Per-Page Configurations : 适用于不同页面的自定义作物。
- Aspect-Ratio Preservation : 将种植量扩展到所选择的方面比例。
- 挖掘媒体/种植盒的更新,而不会失去笔记。
代码示例: PDF 文档优化
// Define input and output paths
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "optimized.pdf");
// Create Optimizer instance
var optimizer = new Optimizer();
// Configure optimization options
var options = new OptimizeOptions
{
CompressImages = true,
ImageQuality = 75,
RemoveUnusedObjects = true
};
// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process optimization
var resultContainer = optimizer.Process(options);
// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Optimized PDF: {result}");
提示和最佳实践
- 结合压缩、图像下调和清洁,以获得最佳结果。
- 对于扫描文件,使用 150 至 200 DPI 为较小的尺寸,而无需质量损失。
- 使用大文件的集合旋转,以提高性能。
- 用于大规模扫描的自动收获,然后添加小边界以避免粘贴。
- 在设备/视图上测试优化文件,以确保兼容性。
- 提前设置许可密钥,以避免运行时间的例外。
- 使用大PDF的个人资料记忆,并考虑流处理。
经常提出的问题
**.NET 优化器提供什么?**它减少PDF文件大小,旋转错误的页面,并以精确的控制种植不必要的边缘。
**它与 .NET 的 Aspose.PDF 有什么区别?**Aspose.PDF for .NET 提供完整的 PDF 功能. Optimizer 插件专注于优化、旋转和挖掘。
**我可以自动种植页面吗?**是的,自动种植检测到内容界限,并发送额外的白空间。
**它是否支持Batch操作?**是的,它支持集合优化、旋转和在文档或页面范围内挖掘。
**是否适合大规模自动化?**是的,它为高容量环境提供基于流、记忆效率的API。