Diagramm in PDF umwandeln

Diagramm in PDF umwandeln

Um das Diagramm im PDF-Format zu rendern, hat Aspose.Cells APIs die Chart.ToPdf-Methode freigelegt, die das resultierende PDF auf dem Dateipfad oder im Stream speichern kann.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook
int sheetIndex = workbook.Worksheets.Add();
// Obtaining the reference of the newly added worksheet by passing its index to WorksheetCollection
Worksheet worksheet = workbook.Worksheets[sheetIndex];
// Adding sample values to cells
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);
// Adding a chart to the worksheet
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);
// Accessing the instance of the newly added chart
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// Adding Series Collection (chart data source) to the chart ranging from "A1" cell to "B3"
chart.NSeries.Add("A1:B3", true);
// Converting chart to PDF
chart.ToPdf(dataDir + "chartPDF_out.pdf");

Erstellen Sie ein Diagramm-PDF mit gewünschter Seitengröße

Sie können mit Aspose.Cells ein Diagramm-PDF mit Ihrer gewünschten Seitengröße erstellen und angeben, wie Sie das Diagramm in der Seite positionieren möchten, z.B. oben, unten, zentriert, links, rechts usw. Darüber hinaus kann das Ausgabediagramm im Stream oder auf der Festplatte erstellt werden. Bitte beachten Sie den folgenden Beispielcode, der die Beispiel-Excel-Datei lädt, auf das erste Diagramm im Arbeitsblatt zugreift und es dann in das Ausgabepdf mit gewünschter Seitengröße konvertiert. Der folgende Screenshot zeigt, dass die Seitengröße im Ausgabepdf wie im Code spezifiziert 7x7 beträgt und das Diagramm sowohl horizontal als auch vertikal zentriert ist. 

todo:image_alt_text

Beispielcode

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load sample Excel file containing the chart.
Workbook wb = new Workbook(sourceDir + "sampleCreateChartPDFWithDesiredPageSize.xlsx");
//Access first worksheet.
Worksheet ws = wb.Worksheets[0];
//Access first chart inside the worksheet.
Chart ch = ws.Charts[0];
//Create chart pdf with desired page size.
ch.ToPdf(outputDir + "outputCreateChartPDFWithDesiredPageSize.pdf", 7, 7, PageLayoutAlignmentType.Center, PageLayoutAlignmentType.Center);