1. Termékek
  2.   PDF
  3.   Python
  4.   PDFsuite
 
  

Hozzon létre, Edit & Convert PDF-at a Python API-on keresztül

Ingyenes Python API a PDF képek készítéséhez, szerkesztéséhez és átalakításához, és fordítva. Merge/split & átalakít PDF szöveg, Rotate / Trim / Crop PDFs.

PDFsuite nagyon hasznos Python könyvtár, amely teljes funkcionalitást biztosít a PDF dokumentum létrehozásával és irányításával kapcsolatban. A könyvtár nagyon stabil, és könnyen futtatható MacOS (Of X). A PDFsuite nagyon könnyen használható, és lehetővé teszi a felhasználók számára, hogy kezeljék a PDF fájlt, és minden, amit esetleg akarnak, hogy egy PDF csak egy kattintás.

A könyvtár nagyon gazdag, és számos fontos funkciót tartalmazott a PDF dokumentumkezeléssel kapcsolatban, például PDF dokumentum átalakulásával PDF, egyesítéssel vagy PDF dokumentum megosztásával, képek PDF, PDF rotációra való átalakításával, Oldalszámok hozzáadása PDF-ra, vízjel beillesztése PDF-ra, kvarcszűrők alkalmazása PDF-ra, hozzáférés és olvasás metaadatra, export PDF oldal képként, PDF oldalak és még sok más oldalak. A PDFsuite forgatókönyvek nyílt forráskódúak, teljesen ingyenesek bármilyen projektben, és bármilyen módon alkalmazkodhatnak.

Previous Next

Kezdőlap > PDFsuite

A PDFsuite futtatásához először pithon 3-at és a piobjc könyvtárat kell telepítenie, és ezt követően a terminálban írja be a következő parancsot és a sajtóvisszatérítést.

Telepítse piobjc keresztül pip

 pip3 install pyobjc 

Lehetőség van a könyvtár manuális telepítésére is; töltse le a legújabb kiadású fájlokat közvetlenül a GitHub tárhelyről.

PDF. konvertálja a képet és más formátumokat

A PDFsuite teljes funkcionalitást tartalmazott a PDF dokumentum különböző képfájlformátumok átalakításához. Ez biztosítja NG, JPEG, Diff és más népszerű képfájl formátumokat. Lehetőség van egy batman kép létrehozására a megadott PDF dokumentum mindegyik oldaláról. Miután a folyamat befejeződik, külön nevet kell rendelnie minden fájlhoz, és mentse a lemezen. Emellett támogatja az állásfoglalás, az átláthatóság és más paraméterek megváltoztatását is. Emellett PDF fájlt konvertálhat szövegre és más fájlformátumokra is.

Kombinálja a többszörös PDF fájlt a Python Scripts használatával

Voltál már olyan helyzetben, ahol különböző PDF dokumentumot kell kombinálni egy új PDF fájl létrehozásához? A szervezetek gyakran több PDF fájl egyetlen dokumentumba való egyesülését igénylik. A PDFsuite könyvtár megkönnyíti a felhasználók számára, hogy több PDF dokumentumot egyetlenbe ötvözzenek egy pár Python kóddal. Emellett hozzáadja az egyes komponensfájlok tartalmának táblázatát is. A könyvtár teljes mértékben támogatja a nagy PDF dokumentumok megosztását a Python alkalmazásokon belül.

Többszörös PDF fájl a Python API-en keresztül

def merge(filename):
	writeContext = None
	shortName = os.path.splitext(filename)[0]
	outFilename = shortName + "+wm.pdf"
	metaDict = getDocInfo(filename)
	writeContext = createOutputContextWithPath(outFilename, metaDict)
	readPDF = createPDFDocumentWithPath(filename)
	mergePDF = createPDFDocumentWithPath(watermark)
	if writeContext != None and readPDF != None:
		numPages = Quartz.CGPDFDocumentGetNumberOfPages(readPDF)
		for pageNum in range(1, numPages + 1):	
			page = Quartz.CGPDFDocumentGetPage(readPDF, pageNum)
			mergepage = Quartz.CGPDFDocumentGetPage(mergePDF, 1)
			if page:
				mediaBox = Quartz.CGPDFPageGetBoxRect(page, Quartz.kCGPDFMediaBox)
				if Quartz.CGRectIsEmpty(mediaBox):
					mediaBox = None			
				Quartz.CGContextBeginPage(writeContext, mediaBox)	
				Quartz.CGContextSetBlendMode(writeContext, Quartz.kCGBlendModeOverlay)
				Quartz.CGContextDrawPDFPage(writeContext, page)
				Quartz.CGContextDrawPDFPage(writeContext, mergepage)
				Quartz.CGContextEndPage(writeContext)
		Quartz.CGPDFContextClose(writeContext)
		del writeContext
	else:
		print ("A valid input file and output file must be supplied.")
		sys.exit(1)
if __name__ == "__main__":
	for filename in sys.argv[1:]:
		merge(filename)

PDF fájl átalakítása szöveges fájlba Pythononon keresztül

A nyílt forráskódú PDFsuite könyvtár számos fontos funkciót tartalmazott a PDF dokumentum konverziójához számos támogatási fájlformátumhoz. Az egyik fontos jellemző a PDF fájl szöveges tartalmát egy külső szövegfájlba konvertálja, és megmenti a választás helyére. A PDF dokumentum mindegyik oldalát külön fájlként mentheti meg, és más névvel mentheti meg.

Konvertáljon PDF dokumentumot a szövegbe a Python API segítségével

import os, sys
from Quartz import PDFDocument
from CoreFoundation import (NSURL, NSString)
# Can't seem to import this constant, so manually creating it.
NSUTF8StringEncoding = 4
def main():
	for filename in sys.argv[1:]:	
		shortName = os.path.splitext(filename)[0]
		outputfile = shortName+" text.txt"
		pdfURL = NSURL.fileURLWithPath_(filename)
		pdfDoc = PDFDocument.alloc().initWithURL_(pdfURL)
		if pdfDoc :
			pdfString = NSString.stringWithString_(pdfDoc.string())
			pdfString.writeToFile_atomically_encoding_error_(outputfile, True, NSUTF8StringEncoding, None)
if __name__ == "__main__":
   main()

Rotate, Trim, Crop PDFs vagy oldalak a Python alkalmazásokban

A PDFsuite könyvtár számos fontos funkciót tartalmazott a PDF fájl könnyen kezelésére. Lehetővé teszi, hogy a programozók forogjanak, trim, növények, tint, vízjelek, skála, és PDF dokumentumot emelkedjenek saját Python alkalmazásukban. Két módja van egy PDF oldal vagy teljes fájl forgatására. Az első az, hogy hozzon létre egy új PDF kontextust, grafikusan átalakítja az eredeti oldalát, és mentse a fájlt. Másodszor, csak ki kell igazítani a "rotációs" paramétert minden oldalon, és ez az.

 

Hogyan hárítsunk PDF fájlt Python API

import sys
import os
from Quartz import PDFDocument, kPDFDisplayBoxMediaBox, kPDFDisplayBoxTrimBox, CGRectEqualToRect
from CoreFoundation import NSURL
mediabox = kPDFDisplayBoxMediaBox
trimbox = kPDFDisplayBoxTrimBox
def trimPDF(filename):
	hasBeenChanged = False
	# filename = filename.decode('utf-8')
	shortName = os.path.splitext(filename)[0]
	outFilename = shortName + " TPS.pdf"
	pdfURL = NSURL.fileURLWithPath_(filename)
	pdfDoc = PDFDocument.alloc().initWithURL_(pdfURL)
	if pdfDoc:
		pages = pdfDoc.pageCount()
		for p in range(0, pages):
			page = pdfDoc.pageAtIndex_(p)
			mediaBoxSize = page.boundsForBox_(mediabox)
			trimBoxSize = page.boundsForBox_(trimbox)
			if not CGRectEqualToRect(mediaBoxSize, trimBoxSize):
				page.setBounds_forBox_(trimBoxSize, mediabox)
				hasBeenChanged = True
		if hasBeenChanged:
			pdfDoc.writeToFile_(outFilename)
if __name__ == '__main__':
	for filename in sys.argv[1:]:
		trimPDF(filename)
 Magyar