程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从 PDF 中读取每页元数据的 PieceInfo大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何从 PDF 中读取每页元数据的 PieceInfo?

开发过程中遇到如何从 PDF 中读取每页元数据的 PieceInfo的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从 PDF 中读取每页元数据的 PieceInfo的解决方法建议,希望对你解决如何从 PDF 中读取每页元数据的 PieceInfo有所启发或帮助;

我正在尝试使用 iText7 从 C#.NET 应用程序中的 pdf 读取 PIEceInfo 元数据。您可以在下方查看 pdf 文件本身的元数据(出于保密目的,元数据名称已更改,但结构保持不变)。每个页面都在 PIEceInfo 对象中包含此元数据。我知道可以读取这些数据,因为它可以在 PDFGears 中查看,如图 here。如果这在 iText7 中是不可能的,那么是否有另一个框架可以让我阅读它?

/PIEceInfo
<<
/MDPS:MetaDataDefaultSet
<<
/LastModifIEd(D:20210108183543z)
/Private
<<
/ID(2A)
/name1(John DoE)
/Code(9889023470)
/BagBundleG(P00024 0003** -R00064)
/ID(3A)
/name2(Jane DoE)
/Code(21344143)
/BagBundLeo(P0002L 0000** -R00037)
>>
>>
/MDPS:ControlSet
<<
/LastModifIEd(D:20210108183543z)
/Private
<<
/1
<<
/Dat1_Rel
<<
/Type(Rel)
/Value(01005A2)
/Enable(false)
>>
>>
/2
<<
/Dat2_Rel
<<
/Type(Rel)
/Value(02005A2)
/Enable(false)
>>
>>
/3
<<
/Dat3_Rel
<<
/Type(Rel)
/Value(03005A2)
/Enable(false)
>>
>>
/4
<<
/Dat4_Rel
<<
/Type(Rel)
/Value(04005A2)
/Enable(false)
>>
>>
/5
<<
/Dat5_Rel
<<
/Type(Rel)
/Value(05005A2)
/Enable(false)

我尝试了以下操作,但 pageDict 始终为空。

pdfReader reader = new pdfReader("PMI1040_01A_B_R001.pdf");
pdfWriter writer = new pdfWriter("PMI1040_01A_B_R002.pdf");
pdfdocument pdfDoc = new pdfdocument(reader,writer);

pdfDictionary pageDict;
for (int i = 1; i < pdfDoc.GetnumberOfPages(); i++)
{
    pageDict = pdfDoc.GetPage(i).GetpdfObject().GetAsDictionary(new 
    pdfname("PIEceInfo"));
    messageBox.Show((pageDict.Get(new pdfname("PIEceInfo")).ToString()));
}
reader.Close();

任何帮助将不胜感激。

解决方法

您的变量 pageDict 实际上不是页面字典而是 PieceInfo 字典:

pageDict = pdfDoc.GetPage(i).GetPdfObject().GetAsDictionary(new PdfName("PieceInfo"));

因此,当您之后执行 pageDict.Get(new PdfName("PieceInfo")) 时,您实际上是在 PieceInfo 字典中查找 PieceInfo 条目。哪个不存在。因此返回 null

因此,只需放下一个 Get*(new PdfName("PieceInfo")) 即可解决您的问题。

大佬总结

以上是大佬教程为你收集整理的如何从 PDF 中读取每页元数据的 PieceInfo全部内容,希望文章能够帮你解决如何从 PDF 中读取每页元数据的 PieceInfo所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:如何从