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.
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); |