Existe-t-il un moyen de créer des fichiers PDF à partir d'une application Android ?
Réponses
Trop de publicités?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)
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();
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.
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.
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
.
- Réponses précédentes
- Plus de réponses