裁剪PDF而不保留不可见内容(.NET或ObjC)

裁剪PDF而不保留不可见内容(.NET或ObjC),.net,objective-c,pdf,itextsharp,.net,Objective C,Pdf,Itextsharp,我正在尝试使用.NET(使用PDF4NET或iTextSharp,但不接近这些)或Objective-C(CGContextXXX、CGPDFXXX等)裁剪PDF。。。但是不保留看不见的内容 目前,我可以使用裁剪框或剪辑区域进行裁剪操作,但所有不可见的内容仍存在于PDF中 可能吗 谢谢(对不起,我是法国人……)您可以尝试完成此任务。您可以使用该方法检索您感兴趣的所有“图形对象”: IacDocument.GetObjectsInRectangle方法 GetObjectsInRectangle方

我正在尝试使用.NET(使用PDF4NET或iTextSharp,但不接近这些)或Objective-C(CGContextXXX、CGPDFXXX等)裁剪PDF。。。但是不保留看不见的内容

目前,我可以使用裁剪框或剪辑区域进行裁剪操作,但所有不可见的内容仍存在于PDF中

可能吗

谢谢(对不起,我是法国人……)

您可以尝试完成此任务。您可以使用该方法检索您感兴趣的所有“图形对象”:

IacDocument.GetObjectsInRectangle方法

GetObjectsInRectangle方法获取 指定的矩形

然后,您可以迭代页面中的所有对象,并删除您不感兴趣的对象:

//打开pdf文档
打开(testfile,“”);
IacPage page1=document.GetPage(1);
Amyuni.PDFCreator.iacatribute attribute=page1.AttributeByName(“对象”);
//listobj是图形对象的数组列表
System.Collections.ArrayList listobj=(System.Collections.ArrayList)attribute.Value;
foreach(listobj中的对象pdfObj)
{
//如果pdfObj不在权益集合中
//然后调用pdfObj.Delete();
}
更新:
Amyuni PDF Creator.Net 5.0版添加了一种新方法,在这种情况下可能也会有所帮助:

编校方法检索中指定类型的所有对象 指定的矩形,删除它们,并绘制纯色 长方形在他们的位置


免责声明:我为Amyuni Technologies工作

谢谢。还有一个(更多)问题:如果有一个“大”对象(例如一条线)从矩形内部开始,但结束得非常远。。。它也会包括在内,不是吗?是否可以“缩小”此对象,使其与矩形完美匹配?ingham GetObjectsInRectangle允许您选择是否要保留相交项,但如果您只想保留每个项目的一部分,则需要使用剪裁,抱歉。我正在尝试您的解决方案,我能够获得一个包含所需对象的数组,但我找不到如何在新页面中复制这些项目(也找不到如何删除所有其他对象)。。。