Pergunta

Eu aprendi que a Apple lançou APIs CGPDF no SDK 3.2 para desenhar o contexto de PDF.

O que eu entendo dessas APIs é que você pode desenhar um PDF para um objeto de dados ou um arquivo PDF. Você pode exportá -lo, pode ser, para o diretório do seu Sandbox ou adicionar como um anexo no correio.

Mas não tenho certeza se podemos usar essas APIs para ler um pdf do pacote de aplicativos e mostrá-lo na página a página do usuário na tela. O que eu quero fazer é abrir um PDF de uma revista em um aplicativo de revista Reader.

Eu também estava me perguntando se podemos identificar os links em um arquivo PDF e abri -los no aplicativo.

Deixe -me saber se já fez ou fazendo algo assim.

Obrigado AJ

Foi útil?

Solução

Na documentação da API, há uma maneira de carregar um PDF (com quartzo):CGPDFDocument é o objeto que você precisa e CGPDFDocumentCreateWithurl é provavelmente o construtor que você está procurando.

Aqui estão alguns exemplos de como fazer isso:http://developer.apple.com/mac/library/documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_pdf/dq_pdf.html#/pple_ref/doc/uid/tp3101066-ch214-tpxreffref

Passei muito tempo com isso - e parece que você precisa usar o CatiledLayers para ampliar esses PDFs corretamente!

Existem alguns bons exemplos na rede sobre como fazer isso ...

Vou colocar um link/solução aqui assim que tiver algo pronto!

Outras dicas

Exibir o PDF com as APIs de quartzo é bem fácil. Mas não há suporte nativo para anotações de link. Basicamente, você precisa analisar o dicionário "Annots" dentro do PDF e, em seguida, encontrar a página correta (que pode ser referências de Goto, ou referências nomeadas, ou ~ 10 outros tipos; veja o Adobe PDF Referência 1.7 documento, a seção sobre ações) e calcule as coordenadas na página exibida.

Eu escrevi uma biblioteca [comercial] que inclui anotações de link de análise e muitos outros recursos. Você pode querer conferir http://pspdfkit.com

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top