Comment faire pour convertir l'Image au format PDF?
Je développe une application où j'ai besoin de convertir une Image au format PDF. J'ai essayé quelque chose, mais la question est, la taille de l'Image dans le format PDF est très très petit. J'ai besoin de solution pour résoudre ce problème. Aussi, je suis à la recherche pour la conversion de plusieurs Images en un seul document PDF.
Je vais poster le code que j'ai essayé.
public void convertPDF(byte[] path)
{
String FILE = "mnt/sdcard/FirstPdf.pdf";
Document document=new Document();
try {
PdfWriter.getInstance(document, new FileOutputStream(FILE));
document.open();
try {
image=Image.getInstance(path);
document.add(new Paragraph("My Heading"));
document.add(image);
document.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (DocumentException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
Quand je convertir Bitmap de tableau d'Octets, je suis à la compression de l'image, et je pense, que c'est la raison. Sans compresser l'image, je suis incapable de convertir Bitmap de Tableau d'Octets.
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG,100,stream);
byte[] byteArray=stream.toByteArray();
convertPDF(byteArray);
Est qu'il ya une solution pour cela?
Mis à JOUR
Ici, j'ai mis en œuvre la réponse qui est suggéré par @Burak Cakir dans la réponse. Mais maintenant, je me fais plus d'image dans le PDF. Pour une meilleure compréhension, nous vous prions de trouver les images ci-dessous.
La réalité de l'Image est
- Double Possible de Convertir une image au format PDF sous Android
- vous pouvez utiliser la bibliothèque itext pour cela. voici un exemple de cela. concretepage.com/itext/add-image-in-pdf-using-itext-in-java
- J'ai essayé aussi. J'ai mis en place ce code ici. Mon problème est, l'Image est très petite en PDF.
Vous devez vous connecter pour publier un commentaire.
Je vous suggère d'utiliser
iText
pdf library. Voici lagradle
dépendance:implementation 'com.itextpdf:itextg:5.5.10'
Télécharger le code source à partir d'ici (Convertir une Image au format pdf dans android par programmation)
MainActivity.java:
Merci!
En utilisant ce code, vous pouvez convertir les images en fichiers pdf.
Pour l'image au format PDF il y a peut de bibliothèques comme la bibliothèque iText, droidtext de sorte que vous pouvez l'utiliser.
Vous pouvez convertir un fichier JPG en PDF en ciblant un minimum SDK de 19 (KitKat 4.4) et à l'aide de Google PdfDocument API ( https://developer.android.com/reference/android/graphics/pdf/PdfDocument ), comme indiqué ci-dessous dans Kotlin: