Aspose.PDF 分割器 for .NET
Aspose.PDF Splitter for .NET 是一个专门的插件,允许开发人员打破 PDF 文档在单页或自定义部分同时保留原始格式、笔记、图标和 meta 数据. 建立在坚实的 Aspose.PDF 引擎上,它简化了工作流程,如页面级处理、选择性分布和文件存档.
开始使用
安装和设置
- 安装
Aspose.PDF通过 NuGet 或直接下载集合. - 在执行分区之前设置测量许可证(参见 计量许可 ).
- 在您的项目中引用分裂 API 并设置分割选项.
特点与功能
分成单页文件
- 将多个页面PDF转换为单页PDF.
- 有用于索引、分发和页面级工作流.
基于范围的提取
- 提取自定义页面范围或非相关集.
- 保存所有内容、笔记和数字签名.
Bookmark Driven 分布式
- 使用字符作为逻辑分裂点.
- 自动将 PDF 分成章节或部分.
大小限制分裂
- 设置最大文件大小限制(比特/MB).
- 将内容分成符合电子邮件或上传限制的小PDF.
記憶效益流程
- 在分裂期间流动页面,而无需充电完整的文件.
- 非常适合在服务器环境中的大文件.
灵活出口目的地
- 存储到磁盘、内存流或云管道.
- 与下流工作流易集成.
保存 PDF 完整性
- 保持字体、压缩设置、颜色空间和形状领域.
- 密封嵌入式脚本、附件和甲数据不完整.
代码示例: PDF 文件分配
// Define input PDF and output folder
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "SplitOutput");
// Create splitter instance
var splitter = new Splitter();
// Configure split options
var options = new SplitOptions
{
Mode = SplitMode.SinglePage
};
// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FolderDataSource(outputPath));
// Process splitting
var resultContainer = splitter.Process(options);
// Retrieve results
foreach (var result in resultContainer.ResultCollection)
{
Console.WriteLine($"Created: {result}");
}提示和最佳实践
- 在分裂之前验证和启动许可,以避免限制.
- 使用非常大的文档的流动API来减少内存负载.
- 验证页面范围,以防止离线错误.
- 确保图标的序列在基于字符的分裂之前形成良好.
- 使用平行任务仔细,监测 I/O 输入和存储.
- 提供 PDF 和流物品,以便快速释放资源.
经常提出的问题
**NET 的分布器的目的是什么?**它允许将PDF分成单个页面或范围,支持有效的分发和存档.
**它与 .NET 的 Aspose.PDF 有什么区别?**Aspose.PDF for .NET 是一个完整的 API. The Splitter 专注于页面和文档分区,具有优化 API.
**我可以用书牌分开吗?**是的,您可以自动分为基于输入,如章节或部分.
**它是否支持大规模分裂?**是的,记忆效益和流动的API使其适合大或服务器侧工作流.
**基于文件大小分配是可能的吗?**是的,您可以根据此配置最大文件大小到分割PDF.