Come aggiungere PDFBox a un progetto Android o suggerire un'alternativa

Sto tentando di aprire un file pdf esistente e quindi aggiungere un'altra pagina al documento pdf da un'applicazione Android. Nella pagina aggiunta, ho bisogno di aggiungere un text e un'image.

Voglio dare prova a PDFBox. Altre soluzioni come iTextPDF non sono adatte per la nostra azienda a causa dei termini / prezzo di licenza.

  • Creare file .CSV nell'applicazione Android
  • Errore durante l'esecuzione di un'applicazione Android - Imansible inizializzare l'emulazione OpenglES, utilizzare '-gpu off' per disabilitarlo
  • Come passare una serie di Uri tra l'attività che utilizza Bundle
  • è anche ansible modificare .apk, aggiungendo classi aggiuntive a .dex e ri-imballaggio con manifest.xml modificato?
  • Doze e servizio in primo piano
  • android.view.WindowLeaked
  • Ho un progetto di biblioteca con la base di codice principale, e anche progetti completi e lite che fanno riferimento al progetto della libreria.

    Ho scaricato il jar da http://pdfbox.apache.org/download.html e ho copiato nella cartella libraries projects library e ho aggiunto il file pdfbox-app-1.6.0.jar alle librerie del path di build di java.

    Sono in grado di importre le librerie con successo, ad esempio import org.apache.pdfbox.pdmodel.PDDocument; e compilare tutti i progetti. Tuttavia, quando PDDocument document = new PDDocument(); l'applicazione si blocca in PDDocument document = new PDDocument(); con il seguente errore.

    E / AndroidRuntime (24451): java.lang.NoClassDefFoundError: org.apache.pdfbox.pdmodel.PDDocument

    Ho letto da qualche parte che la versione 1.5 di PDFBox in poi non funzionava con Android, quindi ho provato a scaricare il file pdfbox-app-1.4.0.jar ma ho ottenuto lo stesso problema. Ho anche aggiunto la libreria al path di costruzione nei miei progetti pieni e lite, ma ho avuto lo stesso errore o eclipse mantenuto in crash con un errore di memory fuori.

    Qualcuno può dirmi che cosa sto facendo male? Ho scaricato il file sbagliato? Ho importto correttamente?

    Grazie,

  • Come utilizzare gli appunti di sostegno Android di tipo typedef in kotlin?
  • Informazioni sul button button Android
  • Scrivere la string al file di text
  • Imansible risolvere resource @ style / Widget.Holo.Light.ActionMode.Inverse
  • RecyclerView è sotto la barra degli strumenti
  • android-fb-sdk è sempre nullo
  • 3 Solutions collect form web for “Come aggiungere PDFBox a un progetto Android o suggerire un'alternativa”

    PDFBox utilizza java awt e swing, anche per operazioni non UI, ho cercato di rimuovere i riferimenti ma ci sono molti file e stavo eliminando troppe cose

    Ho appena testato PDFjet http://pdfjet.com/os/edition.html è bsd licenziato (più versione commerciale con più funzionalità), con questo codice di esempio (strappato da Example_03.java) ho potuto convertire un jpeg in un pdf

      FileOutputStream fos = null; try { fos = new FileOutputStream("/sdcard/sample.pdf"); PDF pdf = new PDF(fos); InputStream f = getApplicationContext().getAssets().open("img0.jpg"); Image image = new Image(pdf, f, ImageType.JPEG); Page page = new Page(pdf, A4.PORTRAIT); image.setPosition(0, 0); image.drawOn(page); pdf.flush(); fos.close(); } catch (Exception e) { e.printStackTrace(); } 

    Ho trovato il link qui http://java-source.net/open-source/pdf-libraries

    Porta Android di PDFBox

    Qui è disponibile un porto Android di PDFBox gratuito:

    https://github.com/TomRoush/PdfBox-Android

    Penso che i file della class libreria non siano inclusi nel file apk. Le classi di biblioteca devono essere convertite in file dex e solo che verrà rilevato. Si prega di http://developer.android.com/guide/developing/building/index.html

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.