C++版PDF处理控件Aspose.PDF功能演示:分割PDF档案

在某些情况下,共享完整的PDF文件不是理想或适当的选择。在这种情况下,可以根据需要拆分PDF文件。在本文中,将学习 如何使用C ++分割PDF文件。

PDF 是用于通过Internet共享文档的标准格式。它的全球支持和一致的布局使其成为此类方案的理想选择。但是在某些情况下,共享完整的PDF文件不是理想或适当的选择。

在这种情况下,可以根据需要拆分PDF文件。可以手动执行此操作,但是这样做可能会效率较低且耗时。或者,可以通过编程方式拆分PDF文档。在本文中,将学习 如何使用C ++分割PDF文件。

  • 使用C ++分割PDF档案
  • 使用C ++分割选定的PDF页面



使用C ++分割PDF档案

Aspose.PDF for C ++可让您将PDF文件的每一页另存为单独的PDF文档。以下是使用C ++实现此目的的步骤。

  • 使用Document 类加载源PDF文件 。
  • 使用Document-> get_Pages()方法循环遍历源PDF文件的页面。
  • 在循环中,创建的实例 表示新的PDF文件的文档类。
  • 将循环中检索到的页面添加到新创建的页面中文档对象。
  • 使用Document-> Save(System :: String outputFileName)方法保存新的PDF文件。

以下是使用C ++分割PDF文件的示例代码。

// Load PDF fileauto pdfDocument = MakeObject(u"SourceDirectory\Sample 1.pdf");// Page counterint pageCount = 1;// Loop through all the pagesfor (auto page : pdfDocument->get_Pages()){// Create new documentauto newDoc = MakeObject();// Add page to the documentnewDoc->get_Pages()->Add(page);// Save as PDFnewDoc->Save(u"OutputDirectory\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");pageCount++;}

使用C ++分割选定的PDF页面

您可以为分割PDF文件指定不同的条件,而不是分别保存每个页面。以下是使用C ++拆分所选PDF页面的步骤。

  • 使用Document 类加载源PDF文件 。
  • 创建一个实例 表示新的PDF文件的文档类
  • 使用Document-> get_Pages()方法循环遍历源PDF文件的页面
  • 将所需的页面添加到新创建的Document对象。
  • 使用Document-> Save(System :: String outputFileName)方法保存新的PDF文件。

以下是使用C ++拆分特定PDF页面的示例代码。

// Load PDF fileauto pdfDocument = MakeObject(u"SourceDirectory\Sample 1.pdf");// Create new documentauto newDoc = MakeObject();// Page counterint pageCount = 1;// Loop through all the pagesfor (auto page : pdfDocument->get_Pages()){// Get only even pagesif (pageCount % 2 == 0){// Add page to the documentnewDoc->get_Pages()->Add(page);}pageCount++;}// Save as PDFnewDoc->Save(u"OutputDirectory\Sample_Even_Pages_out.pdf");

如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。


还想要更多吗可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询
标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月19日
下一篇 2021年1月19日

相关推荐

发表回复

登录后才能评论