Een Document converteren naar PDF
De mogelijkheid om documenten eenvoudig en betrouwbaar van het ene formaat naar het andere te converteren is een belangrijk kenmerk van Aspose.Words. Een van de meest populaire formaten voor het converteren is PDF – Een indeling met vaste lay-out, die het oorspronkelijke uiterlijk van een document behoudt tijdens het renderen op verschillende platforms. De term “rendering” wordt gebruikt in Aspose.Words om het proces te beschrijven van het converteren van een document naar een bestandsindeling die is gepagineerd of het concept van pagina ' s heeft.
Een Word Document converteren naar PDF
Conversie van Word naar PDF is een vrij complex proces dat verschillende stadia van berekening vereist. Aspose.Words layout engine bootst de manier na waarop de pagina-layout engine van Microsoft Word werkt, waardoor PDF uitvoerdocumenten zo dicht mogelijk lijken op wat u in Microsoft Word kunt zien.
Met Aspose.Words kunt u een document programmatisch converteren van DOC of DOCX formaat naar PDF zonder Microsoft Office te gebruiken. In dit artikel wordt uitgelegd hoe u deze conversie uitvoert.
DOCX of DOC omzetten naar PDF
Het converteren van het DOC of DOCX documentformaat naar het PDF formaat in Aspose.Words is zeer eenvoudig en kan worden bereikt met slechts twee regels code die:
- Laad uw document in een Document - object met behulp van een van de constructors door de documentnaam met de opmaakextensie op te geven.
- Roep een van de Document.Save methoden op het Document object aan en geef het gewenste uitvoerformaat op als PDF door een bestandsnaam in te voeren met de “.PDF” uitbreiding.
Het volgende codevoorbeeld laat zien hoe u een document van DOCX naar PDF converteert met de methode Save
:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git. | |
auto doc = MakeObject<Document>(MyDir + u"Document.docx"); | |
doc->Save(ArtifactsDir + u"BaseConversions.DocxToPdf.pdf"); |
U kunt het sjabloonbestand van dit voorbeeld downloaden van Aspose.Words GitHub.
Soms is het nodig om extra opties op te geven, wat van invloed kan zijn op het resultaat van het opslaan van een document als PDF. Deze opties kunnen worden opgegeven door gebruik te maken van de PdfSaveOptions - klasse, die eigenschappen bevat die bepalen hoe de PDF - uitvoer wordt weergegeven.
Merk op dat u met dezelfde techniek elk document in flow-layout-indeling kunt converteren naar PDF - indeling.
Converteren naar verschillende PDF standaarden
Aspose.Words biedt de PdfCompliace opsomming ter ondersteuning van de omzetting van DOC of DOCX in verschillende PDF formaat standaarden (zoals PDF 1.7, PDF 1.5, enz.).
Het volgende codevoorbeeld laat zien hoe u een document converteert naar PDF 1.7 met behulp van PdfSaveOptions met naleving van PDF17:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git. | |
auto doc = MakeObject<Document>(MyDir + u"Rendering.docx"); | |
auto saveOptions = MakeObject<PdfSaveOptions>(); | |
saveOptions->set_Compliance(PdfCompliance::Pdf17); | |
doc->Save(ArtifactsDir + u"WorkingWithPdfSaveOptions.ConversionToPdf17.pdf", saveOptions); |
Afbeeldingen converteren naar PDF
Het converteren naar PDF wordt niet beperkt door Microsoft Word documentindelingen. Elk formaat dat door Aspose.Words wordt ondersteund, inclusief programmatisch gemaakt, kan ook worden geconverteerd naar PDF. We kunnen bijvoorbeeld afbeeldingen van één pagina converteren, zoals JPEG, PNG, BMP, EMF, of WMF, evenals afbeeldingen met meerdere pagina ' s, zoals TIFF en GIF, tot PDF.
Het volgende codevoorbeeld laat zien hoe JPEG en TIFF afbeeldingen converteren naar PDF:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git. | |
ConvertImageToPdf(ImagesDir + u"Logo.jpg", ArtifactsDir + u"BaseConversions.JpgToPdf.pdf"); | |
ConvertImageToPdf(ImagesDir + u"Transparent background logo.png", ArtifactsDir + u"BaseConversions.PngToPdf.pdf"); | |
ConvertImageToPdf(ImagesDir + u"Windows MetaFile.wmf", ArtifactsDir + u"BaseConversions.WmfToPdf.pdf"); | |
ConvertImageToPdf(ImagesDir + u"Tagged Image File Format.tiff", ArtifactsDir + u"BaseConversions.TiffToPdf.pdf"); | |
ConvertImageToPdf(ImagesDir + u"Graphics Interchange Format.gif", ArtifactsDir + u"BaseConversions.GifToPdf.pdf"); |
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git. | |
/// <summary> | |
/// Converts an image to PDF using Aspose.Words for .NET. | |
/// </summary> | |
/// <param name="inputFileName">File name of input image file.</param> | |
/// <param name="outputFileName">Output PDF file name.</param> | |
void ConvertImageToPdf(String inputFileName, String outputFileName) | |
{ | |
std::cout << (String(u"Converting ") + inputFileName + u" to PDF ....") << std::endl; | |
auto doc = MakeObject<Document>(); | |
auto builder = MakeObject<DocumentBuilder>(doc); | |
// Read the image from file, ensure it is disposed. | |
{ | |
SharedPtr<System::Drawing::Image> image = System::Drawing::Image::FromFile(inputFileName); | |
// Insert a section break before each new page, in case of a multi-frame TIFF. | |
builder->InsertBreak(BreakType::SectionBreakNewPage); | |
// 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. | |
SharedPtr<PageSetup> ps = builder->get_PageSetup(); | |
ps->set_PageWidth(ConvertUtil::PixelToPoint(image->get_Width(), image->get_HorizontalResolution())); | |
ps->set_PageHeight(ConvertUtil::PixelToPoint(image->get_Height(), image->get_VerticalResolution())); | |
// Insert the image into the document and position it at the top left corner of the page. | |
builder->InsertImage(image, RelativeHorizontalPosition::Page, 0, RelativeVerticalPosition::Page, 0, ps->get_PageWidth(), ps->get_PageHeight(), WrapType::None); | |
} | |
doc->Save(outputFileName); | |
} |
Om deze code te laten werken, moet u verwijzingen naar Aspose.Words en System.Drawing
aan uw project toevoegen.
Zie Ook
- Artikel Rendering voor meer informatie over de formaten fixed-page en flow-layout
- Artikel Omzetten naar vaste pagina-indeling voor meer informatie over de pagina lay-out
- Artikel Geef weergaveopties op bij het converteren naar PDF voor meer informatie over het gebruik van de
PdfSaveOptions
klasse