c# - 设计易于访问的PDF组件

标签 c# itext pdfsharp aspose pdfclown

我见过支持 Dot net 实现的开源和商业 PDF 组件,我认为市场上几乎所有可用的组件,但奇怪的是识别文档是否 protected ,每个都以异常的形式显示而不是而不是属性(property)。这背后有什么棘手的吗? 我希望

Component.Load(inputFile.pdf);
If(Component.isProtected)
{
Component.Open(inputFile.pdf,password);
}
else
{
Component.Open(inputFile.pdf);
}

代替下面的常规方法

Try{
Component.Open(inputFile.pdf);
}
catch(Exception ex)
{
//bad password
//Some exception
}

最佳答案

所有内容基本上都可以通过检查相应的“词典”来检测,如 PDF 规范第 115 - 136 页所述:http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_reference_1-7.pdf

关于c# - 设计易于访问的PDF组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18223314/

相关文章:

C#按原始顺序获取FieldInfos/PropertyInfos?

java - 如何使用 iText 在每个页面上添加总页码?

java - 类 "org.bouncycaSTLe.asn1.ASN1ObjectIdentifier"的签名者信息与同一包中其他类的签名者信息不匹配

java - 请推荐一个基于 Java 的图形 PDF 生成器

c# - 有什么方法可以在没有 "/Rect"的情况下获得 AcroField 在 PdfSharp 中的位置?

c# - PDFSharp 使用 PdfTextField 作为位置和大小引用在 pdf 中插入图像

c# - 将 ZipArchive 保存到文件

c# - IE7 中由 JavaScript 和图像引起的混合内容警告

java - 获取 pdf 文档 itext7 中的所有 acrosfields 可用项

c# - 如何做到这一点,如果一个程序的副本正在运行,另一个将无法打开?