Aspose.PDF 优化器 for .NET
Aspose.PDF Optimizer for .NET 是一款轻量级插件,专注于减少 PDF 文件大小,纠正页面导向,并压缩页面的边界. 无论是缩小文件的分发,紧缩扫描网页,或删除不需要的边缘,它提供一个流畅的API,以有效地处理这些后处理需求.
该插件不仅压缩和优化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.