Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.Words for C++ allows users to export multi-page documents to raster images. This can be useful for generating previews, archives, or visual representations of documents for non-editable use.
Aspose.Words supports multi-page export to the following raster image formats:
The feature of exporting a multi-page document to an image is implemented using the MultiPageLayout class – you can specify how the pages should be organized when saving to an image:
The following code example shows how to save a multi-page DOCX document as JPEG image with Horizontal layout:
auto doc = System::MakeObject<Aspose::Words::Document>(u"Rendering.docx");
auto options = System::MakeObject<Aspose::Words::Saving::ImageSaveOptions>(Aspose::Words::SaveFormat::Jpeg);
// Set up Horizontal layout.
options.MultiPageLayout = MultiPageLayout.Horizontal(10);
doc->Save(u"ImageSaveOptions.GridLayout.jpg", options);
You can also customize the output file page appearance – specify BackColor, BorderColor, and BorderWidth.
The following code example shows how to save a multi-page DOCX document as PNG image with Grid layout:
auto doc = System::MakeObject<Aspose::Words::Document>(u"Rendering.docx");
auto options = System::MakeObject<Aspose::Words::Saving::ImageSaveOptions>(Aspose::Words::SaveFormat::Jpeg);
// Set up a grid layout with:
// - 3 columns per row.
// - 10pts spacing between pages (horizontal and vertical).
options->set_PageLayout(Aspose::Words::Saving::MultiPageLayout::Grid(3, 10.0f, 10.0f));
// Customize the background and border.
options->get_PageLayout()->set_BackColor(System::Drawing::Color::get_LightGray());
options->get_PageLayout()->set_BorderColor(System::Drawing::Color::get_Blue());
options->get_PageLayout()->set_BorderWidth(2.0f);
doc->Save(u"ImageSaveOptions.GridLayout.png", options);
Q: How can I export each page of a document as a separate image file?
A: Use the SinglePage layout together with the PageRange property of ImageSaveOptions. Set PageRange to the desired page number and call Save inside a loop for all pages.
Q: Can I create a multi‑frame TIFF where each page becomes a separate frame?
A: Yes. Set options->set_MultiPageLayout(Aspose::Words::Saving::MultiPageLayout::TiffFrames()); and use SaveFormat::Tiff. Each document page will be stored as an individual frame in the resulting TIFF file.
Q: How do I control the resolution (DPI) of the exported images?
A: Use options->set_Resolution(int dpi);. For example, options->set_Resolution(300); will generate 300 DPI images, which is useful for high‑quality prints.
Q: Is it possible to export only a subset of pages, e.g., pages 2‑5?
A: Yes. Set the PageRange property: options->set_PageRange(Aspose::Words::Saving::PageRange(2, 5));. The export will include only the specified pages using the chosen layout.
Q: How can I change the background color of the exported image pages?
A: Access the layout object via options->get_PageLayout() and call set_BackColor. Example: options->get_PageLayout()->set_BackColor(System::Drawing::Color::get_White());. This color fills the area around each page when using grid‑type layouts.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.