我想解析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做一些解析器。谢谢你的回答。
发布于 2011-10-08 19:37:28
对于iOS上的PDF解析,请使用Quartz API。
有关使用此接口的应用程序的示例,请参阅此reader。
要提取您感兴趣的特定信息,您需要阅读PDF document structure specification并找出它在哪些字典中(或者,如果您幸运的话,可以找到一些示例代码)。
发布于 2011-10-13 00:35:51
好的,所以我查了一下参考资料,发现了一些东西。我能够打开PDF和一些CGPDFDictionaryRef,但我被困在这一点上。这是我的代码:
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
https://stackoverflow.com/questions/7696459
复制相似问题