我正在尝试使用.NET裁剪PDF(使用PDF4NET或iTextSharp,但不关闭这些PDF)或Objective-C(CGContextXXX,CGPDFXXX等)......但不保留隐形内容!< / p>
目前,我可以使用裁剪框或剪辑区域进行裁剪操作,但所有不可见的内容仍然存在于PDF中...
有可能吗?
谢谢(抱歉,我是法国人......)
答案 0 :(得分:0)
您可以尝试Amyuni PDF Creator .Net执行此任务。您可以使用方法IacDocument.GetObjectsInRectangle来检索您感兴趣的所有“图形对象”:
IacDocument.GetObjectsInRectangle方法
GetObjectsInRectangle方法获取所有对象 指定的矩形。
然后,您可以迭代页面中的所有对象并删除您不感兴趣的对象:
//open a pdf document
document.Open (testfile,"");
IacPage page1 = document.GetPage (1);
Amyuni.PDFCreator.IacAttribute attribute = page1.AttributeByName ("Objects");
// listobj is an array list of graphic objects
System.Collections.ArrayList listobj = (System.Collections.ArrayList) attribute.Value;
foreach ( object pdfObj in listobj )
{
// if pdfObj is not in the collection of interest
// then call pdfObj.Delete();
}
<强>更新强>
Amyuni PDF Creator .Net 5.0版添加了一种新方法IacDocument.Redact,在这种情况下也可能有所帮助:
Redact方法检索指定类型的所有对象 指定的矩形,删除它们,并绘制纯色 在他们的地方长方形。
免责声明:我为Amyuni Technologies工作