57 votes

Comment créer des PDF dans une application Android ?

Existe-t-il un moyen de créer des fichiers PDF à partir d'une application Android ?

103voto

kape123 Points 6369

Si quelqu'un veut générer des PDF sur un appareil Android, voici comment faire :

http://sourceforge.net/projects/itext/ (bibliothèque)

http://www.vogella.de/articles/JavaPDF/article.html (tutoriel)

http://tutorials.jenkov.com/java-itext/image.html (images du tutoriel)

19voto

teh.fonsi Points 335

Si vous développez pour des appareils avec un niveau d'API 19 ou supérieur, vous pouvez utiliser le PrintedPdfDocument intégré : http://developer.Android.com/reference/Android/print/pdf/PrintedPdfDocument.html

// open a new document
PrintedPdfDocument document = new PrintedPdfDocument(context,
     printAttributes);

// start a page
Page page = document.startPage(0);

// draw something on the page
View content = getContentView();
content.draw(page.getCanvas());

// finish the page
document.finishPage(page);
. . .
// add more pages
. . .
// write the document content
document.writeTo(getOutputStream());

//close the document
document.close();

1voto

IcedDante Points 513

PDFJet propose une version openSource de sa bibliothèque qui devrait être capable de gérer n'importe quelle tâche de base de génération de PDF. Il s'agit d'une solution purement basée sur Java et il est indiqué qu'elle est compatible avec Android. Il existe une version commerciale avec quelques fonctionnalités supplémentaires qui ne semble pas être trop chère.

0voto

jowierun Points 4127

En retard, mais pertinent pour la demande et, je l'espère, utile. Si vous utilisez un service externe (comme suggéré dans la réponse de CommonsWare), alors Docmosis a un service en nuage qui pourrait être utile - en déchargeant le traitement vers un service en nuage qui effectue le traitement lourd. Cette approche est idéale dans certaines circonstances, mais elle nécessite bien sûr d'être connecté au réseau.

0voto

Johnny Doe Points 715

Vous pouvez également utiliser PoDoFo bibliothèque. L'objectif principal est qu'elle soit publiée sous LGPL. Puisqu'elle est écrite en C++, vous devez la compiler de manière croisée en utilisant NDK et écrire un wrapper C-side et Java. Certaines bibliothèques tierces peuvent être utilisées à partir de OpenCV projet. Dans le projet OpenCV, vous pouvez également trouver android.toolchain.cmake qui vous aidera à générer Makefile .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X