Mostre PDF no iPad usando APIs CGPDF [fechado
-
27-09-2019 - |
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
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