Bevezetés
A magas szintű PsDocument és a XpsDocument osztályok, Aspose. A Python egy sor alsó szintű használati eszközt mutat be a dokumentumok létrehozásához, a PDF-ek írásához Ezek a segédeszközök belsőleg használhatók. a magas szintű osztályok által, és közvetlenül is használható, amikor pontos ellenőrzésre van szükség a kimenetel.
Ez a cikk a következőket tartalmazza: RenderModelBuilder, PdfWriter, PdfMetadata, RasterRenderer, és XpsDocumentBuilder a PS, EPS és XPS csővezetékeken közös összetevők.
Render dokumentum létrehozása
RenderModelBuilder egy RenderDocument fokozatosan az oldal életciklusának hívásával Az oldal kezdetét a következő szöveggel kezdd: begin_page(), hozzáadja a rajz parancsokat, majd hívja end_page(). Hívj! document() a teljesített RenderDocument.
from aspose.page.render.model import RenderModelBuilder
builder = RenderModelBuilder()
builder.begin_page(595, 842)
# add paths, text, images here
builder.end_page()
doc = builder.document()
A rendelkezésre álló rajzolási módszerek közé tartoznak: add_path(), add_text(), add_image(), clip(), save_state(), és restore_state().- Hívj! set_default_page_size() előbb begin_page() az összes későbbi oldalra alkalmazandó alapértelmezett méret megállapítása.
Render dokumentum PDF-re történő írása
PdfWriter elfogadja a PdfMetadata példány és sorozatosítja a RenderDocument a PDF 1.4-re Bytek. PdfMetadata objektum title, creator, producer, creation_date, mod_date, és trapped mezőket, majd hívja write(doc) hogy előállítsák a kimenetet.
from aspose.page.render.model import RenderModelBuilder
from aspose.page.pdf.writer import PdfWriter
from aspose.page.pdf.metadata import PdfMetadata
from pathlib import Path
builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()
metadata = PdfMetadata(
title="My Document",
creator="My App",
producer="Aspose.Page FOSS for Python",
creation_date="D:20260609000000",
mod_date="D:20260609000000",
trapped=False,
)
writer = PdfWriter(metadata)
pdf_bytes = writer.write(doc)
Path("output.pdf").write_bytes(pdf_bytes)
Raster megjelenítés
RasterRenderer a RenderDocument a RasterSurface memóriában lévő RGBA-pixel A puffer. RasterSurface előirányzik get_pixel() és a set_pixel() közvetlen pixelhez hozzáférés, valamint width és a height Ez az alapul szolgáló mechanizmus, amelyet a a következők szerint: to_image() mindkét oldalon. PsDocument és a következők: XpsDocument PNG vagy JPEG kimeneti kép előállításakor.
from aspose.page.render.model import RenderModelBuilder
from aspose.page.image.raster_renderer import RasterRenderer
builder = RenderModelBuilder()
builder.begin_page(400, 300)
builder.end_page()
doc = builder.document()
renderer = RasterRenderer()
surface = renderer.render(doc, page_index=0)
print(f"Surface size: {surface.width}x{surface.height}")
XPS dokumentumok programozásával történő létrehozása
XpsDocumentBuilder magas szintű API-t biztosít az XPS csomagok építéséhez, egyedi Az alábbiakban felsorolt információk a következőkről: create_page() hogy hozzon hozzá oldalakat, majd hívja fel a to_document() a nyereséghez és a XpsDocument Ez a kép tovább exportálható PDF-be vagy raszterképekhez.
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.create("My XPS Document")
page = xps.add_page(595, 842)