¿Cómo crear un archivo PDF en Android? ¿Hay una biblioteca con algunos tutoriales?

si desea descargar y abrir su archivo pdf en la aplicación de Android, puede seguir este código, puede ser útil para usted.

archivo privado downloadFile (String download_file_url) {
Archivo de archivo = nulo;
tratar {

URL url = nueva URL (url de archivo pdf);
HttpURLConnection urlConnection = (HttpURLConnection) url
.openConnection ();

// urlConnection.setRequestMethod (“GET”);
// urlConnection.setDoOutput (true);
urlConnection.connect ();

Archivo SDCardRoot = Entorno. getExternalStorageDirectory ();
archivo = archivo nuevo (SDCardRoot, nombre del archivo pdf);

FileOutputStream fileOutput = nuevo FileOutputStream (archivo);

InputStream inputStream = urlConnection.getInputStream ();

// descargando
totalsize = urlConnection.getContentLength ();
setText (“Iniciando descarga de PDF …”);

// crea un búfer …
byte [] buffer = nuevo byte [1024 * 1024];
int bufferLength = 0;

while ((bufferLength = inputStream.read (buffer))> 0) {
fileOutput.write (buffer, 0, bufferLength);
downloadSize + = bufferLength;
per = ((flotante) descargar Tamaño / tamaño total) * 100;
setText (“Tamaño total del archivo PDF:”
+ (tamaño total / 1024)
+ “KB \ n \ nDescargar PDF” + (int) por
+ “% completado”);
}
// cierra el flujo de salida cuando se completa //
fileOutput.close ();
setText (“Descarga completa. Abra la aplicación PDF instalada en el dispositivo”);

} catch (final MalformedURLException e) {
setTextError (“Ocurrió algún error. Presione hacia atrás e intente nuevamente”,
Color. ROJO );
} catch (final IOException e) {
setTextError (“Ocurrió algún error. Presione hacia atrás e intente nuevamente”,
Color. ROJO );
} captura (excepción final e) {
setTextError (
“No se pudo descargar la imagen. Compruebe su conexión a Internet”,
Color. ROJO );
}
archivo de retorno;
}

Debería poder crear un PDF básico con este tutorial + código fuente: Creación de PDF con Java e iText – Tutorial

¿IText es de código abierto?

Tienen la versión paga, pero realmente no entiendo cuál es la diferencia entre la paga y la gratuita en términos de legalidad. Esperemos que alguien aquí nos ayude.

Heres un código de muestra que utilicé para leer archivos PDF en Android
fpath = ruta del archivo pdf

if (fileSelected.contains (“. pdf”))
{

BufferedReader br = null;
Respuesta de cadena = nulo;
tratar {
Salida de StringBuffer = new StringBuffer ();
String fpath = fileSelected;

PdfReader reader = new PdfReader (nuevo FileInputStream (fpath));
PdfReaderContentParser parser = new PdfReaderContentParser (lector);

StringWriter strW = new StringWriter ();

Estrategia de TextExtractionStrategy;
for (int i = 1; i <= reader.getNumberOfPages (); i ++) {
estrategia = parser.processContent (i,
nuevo SimpleTextExtractionStrategy ());

strW.write (strategy.getResultantText ());

}

respuesta = strW.toString ();
ed1.setText (respuesta);
Log.d (“asd”, respuesta);

} catch (IOException e) {
e.printStackTrace ();

}

Espero eso ayude

Para editar archivos PDF use

tratar{
Archivo myFile1 = nuevo archivo (“/ sdcard / ourdata /” + pdfname + “. Pdf”);
myFile1.createNewFile ();
Documento pdfDoc = nuevo documento ();
PdfWriter writer = PdfWriter.getInstance (pdfDoc, nuevo FileOutputStream (myFile1));

pdfDoc.open ();
pdfDoc.setMarginMirroring (verdadero);
pdfDoc.setMargins (36, 72, 108,180);
pdfDoc.topMargin ();
Fuente myfont = nueva fuente ();
Fuente bold_font = new Font ();
bold_font.setStyle (Font.BOLD);
bold_font.setSize (10);
myfont.setStyle (Font.NORMAL);
myfont.setSize (10);
pdfDoc.add (nuevo párrafo (“\ n”));

fis = nuevo FileInputStream (myFile1);
in = nuevo DataInputStream (fis);
isr = nuevo InputStreamReader (in);
br = nuevo BufferedReader (isr);
String strLine;

Paragraph para = new Paragraph (ed1.getText (). ToString () + “\ n”, myfont);
para.setAlignment (Element.ALIGN_JUSTIFIED);
pdfDoc.add (para);

pdfDoc.close ();

}

catch (Excepción e3) {
System.out.println (“Excepción:” + e3.getMessage ());
}
finalmente {

if (br! = nulo)
{
br.close ();
}
if (fis! = nulo)
{
fis.close ();
}
if (in! = null)
{
cercar();
}
if (isr! = nulo)
{
isr.close ();
}

}

} captura (Excepción e3)
{
e3.printStackTrace ();
}

He usado iText es fácil de usar:

Cómo crear y mostrar archivos PDF en Android

otro es
asposepdf / Aspose_Pdf_Android

Use la biblioteca itext

String path = Environment.getExternalStorageDirectory (). GetAbsolutePath () + “/ Dir”;

Archivo dir = nuevo archivo (ruta);
if (! dir.exists ())
dir.mkdirs ();

Archivo de archivo = archivo nuevo (dir, “ABC.pdf”);
FileOutputStream fOut = nuevo FileOutputStream (archivo);
PdfWriter.getInstance (doc, fOut);
doc.open ();

Párrafo p1 = nuevo párrafo (“qwertyuiop”);
/ * Crear conjunto de fuente y su tamaño * /
Fuente boldFont = nueva fuente (Font.FontFamily.TIMES_ROMAN, 20, Font.BOLD);
p1.setAlignment (Párrafo.ALIGN_CENTER);
p1.setFont (boldFont);
// agregar párrafo al documento
doc.add (p1);

Aprendí a crear archivos PDF usando iText del sitio de Vogella . Tienen el mejor tutorial escrito para principiantes itext.
Crear PDF con Java e iText – Tutorial
Además, es gratis si no lo está utilizando para aplicaciones comerciales (necesita comprar una licencia comercial)

Si todavía tiene algún problema al crear, puede enviarme un mensaje en quora.

Chrome, es una aplicación poderosa.
Puede imprimir la página del sitio web en PDF, fácilmente.
Si desea realizar alguna edición, cree un archivo de documento con una aplicación de procesamiento de texto, guárdelo en formato html y ábralo con chrome. Luego imprima.

Había usado la biblioteca iTextpdf (iText) para crear archivos pdf y escribir contenido dinámicamente (tanto texto como imágenes).

iText es una biblioteca de código abierto cuando hablamos de sus funcionalidades principales (iText Core) que incluye todos los requisitos básicos como crear, actualizar y eliminación de archivos PDF.

Tiene otro producto, XFA Worker, que es una biblioteca de código cerrado construida sobre el núcleo iText. Se utiliza para aplanar formularios XFA en archivos PDF estáticos o archivables.

Compruebe la vista en PDF. Es muy simple.

Aquí hay una aplicación con demo y código fuente

Awesome Android – UI Libraries – Aplicaciones en Google Play

A partir de API 19 , puede generar un documento PDF a partir de su contenido nativo de Android.

http://developer.android.com/ref

Si sabe cómo codificar y crear archivos PDF en LaTeX, hay muchos IDE disponibles en Android Market. VerbTex es uno de ellos. He visto a uno de mis amigos usarlo en su teléfono de 1.3 GHz sin problemas.
Los tutoriales para crear archivos PDF con LaTeX están disponibles en Internet.