Ipad 使用Quartz在iOS上获取PDF转到操作
我对苹果的核心图形PDF还不熟悉。我正在开发一个应用程序来显示带有链接/操作的PDF,这些链接/操作将转到x/y页面。我找到的第一个代码/帮助是。但该代码是用于网站的外部URL。在Adobe.com的pdf参考文档中,我发现我必须使用“GoTo”操作。我尝试了所有3种类型(对象、名称和字节字符串),但都不起作用。谁能给我一个提示,我做错了什么Ipad 使用Quartz在iOS上获取PDF转到操作,ipad,pdf,ios4,action,quartz-graphics,Ipad,Pdf,Ios4,Action,Quartz Graphics,我对苹果的核心图形PDF还不熟悉。我正在开发一个应用程序来显示带有链接/操作的PDF,这些链接/操作将转到x/y页面。我找到的第一个代码/帮助是。但该代码是用于网站的外部URL。在Adobe.com的pdf参考文档中,我发现我必须使用“GoTo”操作。我尝试了所有3种类型(对象、名称和字节字符串),但都不起作用。谁能给我一个提示,我做错了什么 for (unsigned i = 0; i < arrayCount; ++i) { CGPDFObjectRef aDictObj;
for (unsigned i = 0; i < arrayCount; ++i) {
CGPDFObjectRef aDictObj;
if (!CGPDFArrayGetObject(outputArray, i, &aDictObj)) {
return;
} // END if
CGPDFDictionaryRef annotDict;
if(!CGPDFObjectGetValue(aDictObj, kCGPDFObjectTypeDictionary, &annotDict)) {
return;
} // END if
CGPDFDictionaryRef aDict;
if(!CGPDFDictionaryGetDictionary(annotDict, "A", &aDict)) {
return;
} // END if
const char *gotoNameRef;
CGPDFArrayRef gotoArray;
if (CGPDFDictionaryGetArray(aDict, "D", &gotoArray)) {
if (!CGPDFArrayGetName(gotoArray, 0, &gotoNameRef)) {
return;
}
} else {
return;
} // END if
int gotoCounter = CGPDFArrayGetCount(gotoArray);
CGPDFArrayRef rectArray;
if(!CGPDFDictionaryGetArray(annotDict, "Rect", &rectArray)) {
return;
} // END if
int arrayCount = CGPDFArrayGetCount( rectArray );
CGPDFReal coords[4];
for( int k = 0; k < arrayCount; ++k ) {
CGPDFObjectRef rectObj;
if(!CGPDFArrayGetObject(rectArray, k, &rectObj)) {
return;
} // END if
CGPDFReal coord;
if(!CGPDFObjectGetValue(rectObj, kCGPDFObjectTypeReal, &coord)) {
return;
} // END if
coords[k] = coord;
} // END for
for(无符号i=0;i
谢谢您的帮助。这里提供了源文件中的PDF阅读器:
它位于ObjectiveC上,包含您所需的所有内容。这里提供了源文件中的PDF阅读器: 它位于Objective上,包含您需要的所有内容