首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析PDF格式的表单标题

解析PDF格式的表单标题
EN

Stack Overflow用户
提问于 2011-10-08 19:21:45
回答 2查看 740关注 0票数 1

我想解析pdf的表单字段的名称和类型。有可能吗?因为当我尝试一个PDF时,它给了我一些奇怪的字符,例如:

..。

[?õ»â¢_¸ðO´×¢É]正文|BQ‘QClã(下同)

pÅ2ÞÎÉÍ??Ú?wȳ.?d;k)*lÙ´¸(ò!ú©=ià??d?éPض2Èåäý?»p?nÜÈûÏ??M

ól:`°?3¿íTCy5??tN?7fDáK

??i?vü~?X?s»A~‘4?µX±?

..。

问题出在哪里?我使用工具http://support.persits.com/pdf/demo_formfields.asp和pdf https://www.drsr.sk//priznania/dpfoa2010.pdf

我想为iOS做一些解析器。谢谢你的回答。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-08 19:37:28

对于iOS上的PDF解析,请使用Quartz API。

有关使用此接口的应用程序的示例,请参阅此reader

要提取您感兴趣的特定信息,您需要阅读PDF document structure specification并找出它在哪些字典中(或者,如果您幸运的话,可以找到一些示例代码)。

票数 1
EN

Stack Overflow用户

发布于 2011-10-13 00:35:51

好的,所以我查了一下参考资料,发现了一些东西。我能够打开PDF和一些CGPDFDictionaryRef,但我被困在这一点上。这是我的代码:

代码语言:javascript
复制
CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("simple_form.pdf"), NULL, NULL);
CGPDFDocumentRef myDocument = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
//CFRelease(pdfURL);

int k;
CGPDFPageRef myPage;

NSInteger numOfPages = CGPDFDocumentGetNumberOfPages (myDocument);
for (k = 0; k < numOfPages; k++) {
  myPage = CGPDFDocumentGetPage (myDocument, k + 1 );
  CGPDFDictionaryRef ref = CGPDFPageGetDictionary(myPage); //what at this point?
  CGPDFPageRelease (myPage);
}

我想要一些类似图14-1的here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7696459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档