Skakel'n Dokument om na PDF

Die vermoë om dokumente maklik en betroubaar van een formaat na’n ander te omskep, is’n belangrike kenmerk van Aspose.Words. Een van die gewildste formate vir omskakeling is PDF – ‘n vaste uitlegformaat, wat die oorspronklike voorkoms van’n dokument behou tydens die weergawe daarvan op verskillende platforms. Die term" rendering " word in Aspose.Words gebruik om die proses van omskakeling van’n dokument in’n lêerformaat te beskryf wat gepagineer is of die konsep van bladsye het.

Skakel’n Word-Dokument om na PDF

Omskakeling van Woord na PDF is’n taamlik komplekse proses wat verskeie stadiums van berekening vereis. Aspose.Words uitleg enjin naboots die manier waarop die Microsoft Word se bladsy uitleg enjin werk, maak PDF uitset dokumente lyk so naby as moontlik aan wat jy kan sien in Microsoft Word.

Met Aspose.Words kan jy’n dokument programmaties omskakel Van Woordformate, soos DOC of DOCX, na PDF sonder om Microsoft Office te gebruik. Hierdie artikel verduidelik hoe om hierdie omskakeling uit te voer.

Omskep DOC of DOCX na PDF

Omskakeling van die DOC of DOCX dokument formaat in die PDF formaat in Aspose.Words is baie maklik en kan bereik word met net twee reëls van die kode wat:

  1. Laai jou dokument in’n Document voorwerp met behulp van een van sy konstruktors deur die spesifiseer van die dokument naam met sy formaat uitbreiding.
  2. Roep een van die Document.save metodes op die Document voorwerp en spesifiseer die gewenste uitset formaat as PDF deur die invoer van’n lêernaam met die “.PDF” uitbreiding.

Die volgende kode voorbeeld toon hoe om’n dokument van DOCX te omskep in PDF met behulp van die save metode:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
doc = aw.Document(MY_DIR + "Document.docx")
doc.save(ARTIFACTS_DIR + "BaseConversions.docx_to_pdf.pdf")
view raw docx-to-pdf.py hosted with ❤ by GitHub

Jy kan die sjabloon lêer van hierdie voorbeeld aflaai van Aspose.Words GitHub.

Skakel Na Verskeie PDF Standaarde

Aspose.Words verskaf die PdfCompliace opsomming om die omskakeling van DOC of DOCX in verskillende PDF formaat standaarde (soos PDF 1.7, PDF 1.5, en so aan.).

Die volgende kode voorbeeld demonstreer hoe om’n dokument te omskep na PDF 1.7 met behulp van PdfSaveOptions met ooreenstemming met PDF17:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
doc = aw.Document(MY_DIR + "Rendering.docx")
save_options = aw.saving.PdfSaveOptions()
save_options.compliance = aw.saving.PdfCompliance.PDF17
doc.save(ARTIFACTS_DIR + "WorkingWithPdfSaveOptions.conversion_to_pdf_17.pdf", save_options)

Skakel Beelde om na PDF

Omskakeling na PDF word nie beperk deur Microsoft Word dokumentformate nie. Enige formaat ondersteun deur Aspose.Words, insluitend programmaties geskep, kan ook omgeskakel word na PDF. Byvoorbeeld, kan ons enkele bladsy beelde, soos JPEG, PNG, BMP, EMF, of WMF, sowel as meerbladsy-beelde, soos TIFF en GIF, tot PDF.

Die volgende kode voorbeeld toon hoe om JPEG en TIFF beelde te omskep in PDF:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
self.convert_image_to_pdf(IMAGES_DIR + "Logo.jpg",
ARTIFACTS_DIR + "BaseConversions.JpgToPdf.pdf")
self.convert_image_to_pdf(IMAGES_DIR + "Transparent background logo.png",
ARTIFACTS_DIR + "BaseConversions.PngToPdf.pdf")
self.convert_image_to_pdf(IMAGES_DIR + "Windows MetaFile.wmf",
ARTIFACTS_DIR + "BaseConversions.WmfToPdf.pdf")
self.convert_image_to_pdf(IMAGES_DIR + "Tagged Image File Format.tiff",
ARTIFACTS_DIR + "BaseConversions.TiffToPdf.pdf")
self.convert_image_to_pdf(IMAGES_DIR + "Graphics Interchange Format.gif",
ARTIFACTS_DIR + "BaseConversions.GifToPdf.pdf")
view raw image-to-pdf.py hosted with ❤ by GitHub
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
@staticmethod
def convert_image_to_pdf(input_file_name: str, output_file_name: str):
"""Converts an image to PDF using Aspose.Words for .NET.
:param input_file_name: File name of input image file.
:param output_file_name: Output PDF file name.
"""
print("Converting " + input_file_name + " to PDF...")
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
# Read the image from file
with drawing.Image.from_file(input_file_name) as image:
# Find which dimension the frames in this image represent. For example
# the frames of a BMP or TIFF are "page dimension" whereas frames of a GIF image are "time dimension".
dimension = drawing.imaging.FrameDimension(image.frame_dimensions_list[0])
frames_count = image.get_frame_count(dimension)
for frame_idx in range(frames_count):
# Insert a section break before each new page, in case of a multi-frame TIFF.
if frame_idx != 0:
builder.insert_break(aw.BreakType.SECTION_BREAK_NEW_PAGE)
image.select_active_frame(dimension, frame_idx)
frame_stream = io.BytesIO()
image.save(frame_stream, drawing.imaging.ImageFormat.png)
# We want the size of the page to be the same as the size of the image.
# Convert pixels to points to size the page to the actual image size.
page_setup = builder.page_setup
page_setup.page_width = aw.ConvertUtil.pixel_to_point(image.width, image.horizontal_resolution)
page_setup.page_height = aw.ConvertUtil.pixel_to_point(image.height, image.vertical_resolution)
# Insert the image into the document and position it at the top left corner of the page.
builder.insert_image(
frame_stream,
aw.drawing.RelativeHorizontalPosition.PAGE,
0,
aw.drawing.RelativeVerticalPosition.PAGE,
0,
page_setup.page_width,
page_setup.page_height,
aw.drawing.WrapType.NONE)
doc.save(output_file_name)

Om hierdie kode te laat werk, moet jy verwysings na Aspose.Words en aspose.pydrawing by jou projek voeg.

Verminder PDF Uitset Grootte

Wanneer jy stoor na PDF, kan jy spesifiseer of jy die uitset wil optimaliseer. Om dit te doen, moet jy die optimize_output vlag op waar stel, en dan sal oorbodige geneste doeke en leë doeke verwyder word, naburige glywe met dieselfde formatering sal gekonketen word.

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
doc = aw.Document(MY_DIR + "Rendering.docx")
save_options = aw.saving.PdfSaveOptions()
save_options.optimize_output = True
doc.save(ARTIFACTS_DIR + "PdfSaveOptions.OptimizeOutput.pdf", save_options)

Verminder PDF Uitset Grootte

Wanneer jy stoor na PDF, kan jy spesifiseer of jy die uitset wil optimaliseer. Om dit te doen, moet jy die optimize_output vlag op waar stel, en dan sal oorbodige geneste doeke en leë doeke verwyder word, naburige glywe met dieselfde formatering sal gekonketen word.

Sien Ook