Bir Belgeyi PDF konumuna Dönüştürme

Belgeleri bir formattan diğerine kolayca ve güvenilir bir şekilde dönüştürme yeteneği Aspose.Words ‘ın önemli bir özelliğidir. Dönüştürmek için en popüler biçimlerden biri PDF ‘dir – bir belgenin çeşitli platformlarda oluşturulması sırasında orijinal görünümünü koruyan sabit mizanpaj biçimidir. “Oluşturma” terimi, bir belgeyi sayfalandırılan veya sayfa kavramına sahip bir dosya biçimine dönüştürme işlemini tanımlamak için Aspose.Words ‘da kullanılır.

Bir Word Belgesini PDF {#convert-a-word-document-to-pdf} konumuna Dönüştürme

Word’den PDF ‘ye dönüştürme, birkaç hesaplama aşaması gerektiren oldukça karmaşık bir süreçtir. Aspose.Words düzen motoru, Microsoft Word ‘ın sayfa düzeni motorunun çalışma şeklini taklit ederek PDF çıktı belgelerinin Microsoft Word’da görebildiğinize mümkün olduğunca yakın görünmesini sağlar.

Aspose.Words ile bir belgeyi Microsoft Office kullanmadan DOC veya DOCX biçiminden PDF biçimine programlı olarak dönüştürebilirsiniz. Bu makalede, bu dönüşümün nasıl gerçekleştirileceği açıklanmaktadır.

DOCX veya DOC ‘yi PDF {#converting-doc-or-docx-to-pdf}‘a dönüştürme

DOC veya DOCX belge biçiminden Aspose.Words biçimindeki PDF biçimine dönüştürmek çok kolaydır ve yalnızca iki satırlık kodla gerçekleştirilebilir.:

  1. Biçim uzantısına sahip belge adını belirterek oluşturucularından birini kullanarak belgenizi Document nesnesine yükleyin.
  2. Document nesnesindeki Document.Save yöntemlerinden birini çağırın ve “ile bir dosya adı girerek istediğiniz çıktı biçimini PDF olarak belirtin.PDF” uzantı.

Aşağıdaki kod örneği, Save yöntemini kullanarak bir belgenin DOCX ‘den PDF’ye nasıl dönüştürüleceğini gösterir:

// 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");
view raw docx-to-pdf.h hosted with ❤ by GitHub

Bu örneğin şablon dosyasını şu adresten indirebilirsiniz: Aspose.Words GitHub.

Farklı PDF Standartlara Dönüştür

Aspose.Words, DOC veya DOCX’in çeşitli PDF format standartlarına dönüştürülmesini desteklemek için PdfCompliace numaralandırmasını sağlar (ör. PDF 1.7, PDF 1.5, vb.).

Aşağıdaki kod örneği, bir belgenin PDF 17’ye uygun olarak PdfSaveOptions kullanılarak PDF 1.7’ye nasıl dönüştürüleceğini göstermektedir:

// 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);

Görüntüleri PDF {#convert-an-image-to-pdf}‘a dönüştür

PDF ‘e dönüştürme, Microsoft Word belge biçimleriyle sınırlı değildir. Programlı olarak oluşturulmuş olanlar da dahil olmak üzere Aspose.Words tarafından desteklenen herhangi bir biçim de PDF ‘e dönüştürülebilir. Örneğin, aşağıdaki gibi tek sayfalık görüntüleri dönüştürebiliriz JPEG, PNG, BMP, EMF, veya WMF ve TIFF ve GIF gibi çok sayfalı görüntülerin yanı sıra PDF.

Aşağıdaki kod örneği, JPEG ve TIFF görüntülerinin PDF’ye nasıl dönüştürüleceğini gösterir:

// 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");
view raw image-to-pdf.h hosted with ❤ by GitHub
// 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);
}

Bu kodun çalışması için projenize Aspose.Words ve System.Drawing başvuruları eklemeniz gerekir.

Ayrıca bakınız