PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → PDF android
PDF android
Débuté par Florian, 27 mar. 2013 18:46 - 5 réponses
Posté le 27 mars 2013 - 18:46
Bonjour, j'ai du faire une création de pdf sous android.
Pas très facile sans fonction natives.

Donc je me propose pour créer une classe avec une surcharge des fonctions windev d'impressions avec la library droidtext. (sachant que j'arrive a créer un pdf avec une image)

Qui serait intéresser pour débugger avec moi la classes et participer a son amélioration ?
Posté le 10 mai 2013 - 18:24
Bonjour,

Nous sommes confrontés au même problème que vous.

Avez-vous pu avancer sur la création de PDF sous Android? Avez-vous continuer à travailler avec droidtext ou vous êtes vous orienté vers une autre solution?

Merci
Posté le 10 mai 2013 - 19:16
J'ai pu immprimer en pdf avec avec cette librairie. Je vous en dit plus lundi
Posté le 10 mai 2013 - 23:26
Importer ce fichier jar pendant la finalisation du projet

un peu d'aide http://api.itextpdf.com/itext/

http://dl.free.fr/hbg2sxZjZ


import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;

public static void ImprimerPDF(String filestr)
{

// step 1: creation of a document-object
Document document = new Document();

try {

// step 2:
// we create a writer that listens to the document
// and directs a PDF-stream to a file
PdfWriter.getInstance(document, new FileOutputStream(android.os.Environment.getExternalStorageDirectory() + java.io.File.separator + "PDF.pdf"));

// step 3: we open the document
document.open();

// step 4: we add content
Image png = Image.getInstance(filestr);
// png.setAbsolutePosition(0f, 0f);
png.scaleToFit(PageSize.A4.getHeight(), PageSize.A4.getWidth());
png.setRotationDegrees(-90f);
document.add(png);
} catch (DocumentException de) {
appelProcedureWL("ErreurAffiche",de.getMessage());
} catch (IOException ioe) {
appelProcedureWL("ErreurAffiche",ioe.getMessage());
}

//appelProcedureWL("ErreurAffiche","OK");

// step 5: we close the document
document.close();

}
Posté le 12 mai 2013 - 21:13
Posté le 13 mai 2013 - 11:46
Merci Florian,

Nous allons explorer ces pistes et vous ferons un retour ASAP.