Estamos bastante familiarizados con el formato de datos más utilizado de PDF (Portable Document Format), con una extensión .pdf. Si bien el PDF fue inventado originalmente por Adobe, aunque ahora lo mantiene ISO, se usa para presentar e intercambiar documentos entre varios sistemas operativos.
Instalación
Podría instalarse usando pip o conda dependiendo de si está usando python o Anaconda.
Pero, así es como instalará usando pip para la versión específica:
pip install PyPDF4==1.27.0
De lo contrario en general:
pip install PyPDF4
Nota: Compatible con las versiones de Python 2.6, 2.7 y 3.2 – 3.5.
Agregar marcas de agua
Agreguemos una marca de agua a nuestro archivo PDF (el objetivo principal de este artículo). Debe saber que las marcas de agua son la forma de reclamar nuestros derechos y propiedades intelectuales en nuestros documentos legítimos y, por lo tanto, es muy importante.
A continuación se muestra la implementación.
PDF originales:
PDF de marca de agua:
Python3
# compatible with Python versions 2.6, 2.7, # and 3.2 - 3.5. (pip3 install pypdf4) from PyPDF4 import PdfFileWriter, PdfFileReader import PyPDF4 PyPDF4.PdfFileReader('GFG.pdf') def put_watermark(input_pdf, output_pdf, watermark): # reads the watermark pdf file through # PdfFileReader watermark_instance = PdfFileReader(watermark) # fetches the respective page of # watermark(1st page) watermark_page = watermark_instance.getPage(0) # reads the input pdf file pdf_reader = PdfFileReader(input_pdf) # It creates a pdf writer object for the # output file pdf_writer = PdfFileWriter() # iterates through the original pdf to # merge watermarks for page in range(pdf_reader.getNumPages()): page = pdf_reader.getPage(page) # will overlay the watermark_page on top # of the current page. page.mergePage(watermark_page) # add that newly merged page to the # pdf_writer object. pdf_writer.addPage(page) with open(output_pdf, 'wb') as out: # writes to the respective output_pdf provided pdf_writer.write(out) if __name__ == "__main__": put_watermark( input_pdf='GFG.pdf', # the original pdf output_pdf='watermark_added1.pdf', # the modified pdf with watermark watermark='geeks.pdf' # the watermark to be provided )
Producción:
Explicación:
- Lea las páginas del pdf de entrada proporcionado originalmente (usando la clase PdfFileReader() )
- Lea la primera página de la marca de agua (usando la clase PdfFileReader())
- crear un objeto de escritor de pdf usando la clase PdfFileWriter()
- Lo siguiente es iterar sobre las páginas en input_pdf.
- Llame a .mergePage() y pásele la marca de agua_página.
- Agregue esta página combinada al objeto de escritor de pdf utilizando el método addPage() .
- Escríbalo en la página de salida utilizando el método write().
Publicación traducida automáticamente
Artículo escrito por deepapandey364 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA