ذخیره یک سند به فرمت صفحه ثابت

Contents
[ ]

پس از ساخت طرح صفحه و محاسبه هندسه اشیاء و موقعیت آنها در صفحه، سند را می توان در قالب صفحه ثابت با پشتیبانی Aspose.Words ذخیره کرد.

هنگام ذخیره اسناد به فرمت های صفحه ثابت، می توان از گزینه های رندر مشترک برای همه این فرمت ها استفاده کرد. آنها اجازه می دهند کنترل کنند:

  • تعداد و محدوده صفحات موجود در سند خروجی(PageIndex, PageCount).
  • پیشرفت ذخیره اسناد صفحه به صفحه (PageSavingCallback).
  • مجموعه ای از کاراکترها که برای رندر اعداد استفاده می شوند (NumeralFormat).
  • یک پخش کننده متافیل (MetafileRenderingOptions). برای جزئیات بیشتر، به دست زدن به Windows Metafiles مقاله.
  • نرخ کیفیت برای فشرده سازی مجدد تصاویر JPEG، که ارزش آن ممکن است کمی متفاوت باشد، بسته به فرمت ذخیره انتخاب شده (JpegQuality).
  • بهینه سازی گرافیک وکتور در خروجی Aspose.Words (OptimizeOutput).
  • گزینه های گرافیکی هنگام صرفه جویی در فرمت های Tiff، Png، Bmp، Jpeg، Emf (UseAntiAliasing, UseHighQualityRendering).
  • ذخیره کردن سند در مقیاس خاکستری (ColorMode).
  • تغییر بین ارائه اشکال DrawingML و اشکال پشتیبان (DmlRenderingMode).
  • تغییر بین حالت های رندر جلوه های DML (DmlEffectsRenderingMode).

مثال زیر نشان می دهد که چگونه یک سند را با استفاده از روش Save و گزینه های رندر به فرمت JPEG ذخیره کنید:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
// Open the document.
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Rendering.doc");
// Save as a JPEG image file with default options
System::String outputPathDefault = outputDataDir + u"Rendering.JpegDefaultOptions.jpg";
doc->Save(outputPathDefault);
// Save document to stream as a JPEG with default options
System::SharedPtr<MemoryStream> docStream = new MemoryStream();
doc->Save(docStream, SaveFormat::Jpeg);
// Rewind the stream position back to the beginning, ready for use
docStream->Seek(0, SeekOrigin::Begin);
// Save document to a JPEG image with specified options.
// Render the third page only and set the JPEG quality to 80%
// In this case we need to pass the desired SaveFormat to the ImageSaveOptions constructor
// to signal what type of image to save as.
System::SharedPtr<ImageSaveOptions> options = System::MakeObject<ImageSaveOptions>(SaveFormat::Tiff);
auto pageRange = System::MakeObject<PageRange>(0, 1);
options->set_PageSet(System::MakeObject<PageSet>(System::MakeArray<System::SharedPtr<PageRange>>({ pageRange })));
options->set_JpegQuality(80);
System::String outputPath = outputDataDir + u"Rendering.JpegCustomOptions.jpg";
doc->Save(outputPath, options);