המרת מסמך ל - PDF

היכולת להמיר מסמכים בקלות ובאמינות מתבנית אחת לאחרת היא תכונה מרכזית של Aspose.Words. אחד הפורמטים הפופולריים ביותר להמרה הוא PDF - פורמט פריסה קבועה, השומר על המראה המקורי של מסמך במהלך עיבודו בפלטפורמות שונות. המונח" הדגמה " משמש ב - Aspose.Words כדי לתאר את תהליך ההמרה של מסמך לפורמט קובץ שמונח או שיש לו את המושג של דפים.

המרת מסמך Word ל PDF

המרה מ Word ל PDF הוא תהליך מורכב למדי הדורש מספר שלבי חישוב. Aspose.Words מנוע הפריסה מחקה את האופן שבו פועל מנוע פריסת העמודים של Microsoft Word, מה שגורם למסמכי הפלט PDF להיראות קרוב ככל האפשר למה שאתה יכול לראות ב Microsoft Word.

עם Aspose.Words אתה יכול להמיר מסמך באופן פרוגרמטי מ DOC או DOCX פורמט ל PDF מבלי להשתמש Microsoft משרד. מאמר זה מסביר כיצד לבצע המרה זו.

המרה DOCX או DOC ל PDF

המרה מתבנית המסמך DOC או DOCX לתבנית PDF ב Aspose.Words היא קלה מאוד וניתן להשיג אותה עם שתי שורות קוד בלבד:

  1. טען את המסמך שלך לאובייקט Document באמצעות אחד מהבנאים שלו על ידי ציון שם המסמך עם סיומת הפורמט שלו.
  2. הפעל אחת מהשיטות Document.Save על האובייקט Document וציין את פורמט הפלט הרצוי כ PDF על ידי הזנת שם קובץ עם “.PDF " הרחבה.

דוגמת הקוד הבאה מראה כיצד להמיר מסמך מ - DOCX ל - PDF באמצעות שיטת 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");
view raw docx-to-pdf.h hosted with ❤ by GitHub

ניתן להוריד את קובץ התבנית של דוגמה זו מ Aspose.Words GitHub.

המר לסטנדרטים שונים PDF

Aspose.Words מספק את הספירה PdfCompliace כדי לתמוך בהמרה של DOC או DOCX לתקני פורמט שונים PDF (כגון PDF 1.7, PDF 1.5, וכו'.).

דוגמת הקוד הבאה מדגימה כיצד להמיר מסמך ל - PDF 1.7 באמצעות PdfSaveOptions עם תאימות ל - 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);

המרת תמונות ל PDF

ההמרה ל PDF אינה מוגבלת על ידי Microsoft Word פורמטים של מסמכים. כל פורמט הנתמך על ידי Aspose.Words, כולל שנוצר באופן פרוגרמטי, יכול גם להיות מומר ל PDF. לדוגמה, אנו יכולים להמיר תמונות של עמוד אחד, כגון JPEG, PNG, BMP, EMF, או WMF, כמו גם תמונות מרובות עמודים, כגון TIFF ו GIF, ל PDF.

דוגמת הקוד הבאה מראה כיצד להמיר JPEG ו TIFF תמונות ל 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");
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);
}

כדי לגרום לקוד זה לעבוד, עליך להוסיף הפניות ל Aspose.Words ו System.Drawing לפרויקט שלך.

ראה גם