Adatta tutte le colonne del foglio di lavoro su una singola pagina PDF con C++
Contents
[
Hide
]
A volte si desidera generare un file PDF che si adatti a tutte le colonne di un foglio di lavoro su una pagina. La proprietà PdfSaveOptions.PaginatedSaveOptions(PaginatedSaveOptions_Impl impl)* fornisce questa funzione in modo molto semplice. Calcoli complessi come l’altezza e la larghezza del PDF di output vengono gestiti internamente e si basano sui dati del foglio di lavoro.
Adatta le Colonne del Foglio di Lavoro su una Singola Pagina PDF
PdfSaveOptions.PaginatedSaveOptions(PaginatedSaveOptions_Impl impl)* assicura che tutte le colonne di un foglio di lavoro vengano renderizzate su una singola pagina PDF, sebbene le righe possano espandersi su più pagine a seconda dei dati nel foglio di lavoro.
Il codice di esempio di seguito mostra come usare la proprietà PdfSaveOptions.PaginatedSaveOptions(PaginatedSaveOptions_Impl impl)* per rendere un grande foglio di lavoro con 100 colonne.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Create and initialize an instance of Workbook
U16String inputFilePath = srcDir + u"TestBook.xlsx";
Workbook book(inputFilePath);
// Create and initialize an instance of PdfSaveOptions
PdfSaveOptions saveOptions;
// Set AllColumnsInOnePagePerSheet to true
saveOptions.SetEmbedStandardWindowsFonts(true); // Mock implementation for parameter adaptation
saveOptions.SetExportDocumentStructure(true); // Mock + Placeholder as there is no direct mapping
// Save Workbook to PDF format by passing the object of PdfSaveOptions
U16String outputFilePath = srcDir + u"output.out.pdf";
book.Save(outputFilePath, saveOptions);
std::cout << "Workbook saved successfully as PDF!" << std::endl;
Aspose::Cells::Cleanup();
}
Quando un dato foglio di lavoro ha molte colonne, il file PDF generato potrebbe mostrare il contenuto in dimensioni molto ridotte. È comunque leggibile se ingrandito in un’applicazione di visualizzazione come Acrobat Reader.
Se il foglio di calcolo contiene formule, è meglio chiamare Workbook.CalculateFormula() proprio prima di rendere il foglio di calcolo in formato PDF. In questo modo si garantisce il ricalcolo dei valori dipendenti dalle formule e la visualizzazione dei valori corretti nel PDF.