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

时间:2011-10-25 13:35:04

标签: .net objective-c pdf itextsharp

我正在尝试使用.NET裁剪PDF(使用PDF4NET或iTextSharp,但不关闭这些PDF)或Objective-C(CGContextXXX,CGPDFXXX等)......但不保留隐形内容!< / p>

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

有可能吗?

谢谢(抱歉,我是法国人......)

1 个答案:

答案 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工作