Herramientas de usuario

Herramientas del sitio


python:pdf

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
python:pdf [2022/04/10 02:39] – [Desencriptar PDFs] albertopython:pdf [2022/04/10 03:06] (actual) – [Sobreponiendo páginas] alberto
Línea 52: Línea 52:
   - Obtenemos los objetos leíbles de los documentos abiertos anteriormente con la función PyPDF2.PdfFileReader(//Objeto_pdf_abierto//)   - Obtenemos los objetos leíbles de los documentos abiertos anteriormente con la función PyPDF2.PdfFileReader(//Objeto_pdf_abierto//)
   - Creamos el objeto tipo //PdfFileWriter// que creará el nuevo PDF con el método **PyPDF2.PdfFileWriter()**.   - Creamos el objeto tipo //PdfFileWriter// que creará el nuevo PDF con el método **PyPDF2.PdfFileWriter()**.
-  - Con un bucle for por archivo fuente, podemos recorrer las páginas de cada PDF con la función pagina=pdf2Reader.getPage(pageNum) e ir añadiéndolas al PDF objetivo con **pdfWriter.addPage(pagina)**.+  - Añadimos al objeto tipo PdfFileWriter las páginas de cada PDF con la función pagina=objeto_pdf_abierto.getPage(pageNum)con **pdfWriter.addPage(pagina)**.
   - Para crear definitivamente el nuevo PDF, abrimos el nuevo PDF hasta ahora inexistente, con open() e indicando en el segundo argumento 'wb'. nuevoPDF = open('nuevo.pdf', 'wb')   - Para crear definitivamente el nuevo PDF, abrimos el nuevo PDF hasta ahora inexistente, con open() e indicando en el segundo argumento 'wb'. nuevoPDF = open('nuevo.pdf', 'wb')
-  - Se pasa como argumento del método **pdfWriter.write(nuevoPDF)**+  - Se pasa como argumento del método **pdfWriter.write(nuevoPDF)**, que copia al información contenida en este (páginas copiadas de los otros PDFs).
   - Se cierra con close() el documento creado y el resto de documentos abiertos.   - Se cierra con close() el documento creado y el resto de documentos abiertos.
 +
 +==== Rotar páginas ====
 +Del mismo modo que antes, cuando se extrae la página a copiar, se la aplica el método //pagina//**.rotateClockwise(//nº_grados_rotación//)**.
 +\\
 +Continuaría igual: Creando un nuevo PDF y escribiendo las págias rotadas.
 +
 +==== Sobreponiendo páginas ==== 
 +Útil, por ejemplo, para añadir marcas de agua.\\
 +La metodología es la misma que anteriormente: Una vez se han abierto las 2 páginas a unir, se utiliza el método **merge()** de la que va a ser "sobrepuesta" (queda debajo). primeraPagina**.mergePage(**pdfMarcaAguaReader.getPage(0)**)**
 +
 +===== Encriptación de PDFs =====
 +Una vez se le han añadido todas las páginas al objeto pdfWriter, se encripta con: pdfWriter**.encrypt(**//clave//**)**.\\
 +El método encrypt() permite tener 2 argumentos: el primero es el //user password// (sólo permite ver el PDF) y el segundo el //owner password// (permite realizar otras acciones, como por ejemplo, extraer texto). Si sólo se pasa una clave, se usa para ambos usuarios.\\
 +Después el siguiente paso es crear el PDF, como se vió anteriormente.
 +
 +
python/pdf.1649551141.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki