これは、JavaでCSVをPDFに変更する方法を説明する簡単なチュートリアルです。 CSVファイルは、その中で使用されている区切り文字とともにWorkbookクラスオブジェクトにロードされます。次に、ワークブックオブジェクトをPDFとして保存し、表示するグリッド線の構成やその他の設定を出力PDFファイルに保存して、JavaでCSVからPDFに変換します。
JavaでCSVをPDFに変更する手順
- プロジェクトのMavenリポジトリを使用してAspose.Cellsを追加し、CSVをPDFに変換します
- TxtLoadOptionsのインスタンスを作成し、ソースCSVで使用される区切り文字を設定します
- Workbookのインスタンスを作成し、上記の構成を使用してソースCSVを読み込みます
- PdfSaveOptionsのインスタンスをインスタンス化して、出力PDFのグリッド線を構成します
- 出力PDFに表示されるグリッド線タイプを有効にして設定します
- 構成されたPdfSaveOptionsオブジェクトを使用してブックをPDFとして保存します
これらの手順では、ソースCSVファイルをWorkbookオブジェクトにロードし、区切り文字を記述して、CSVファイルデータがそれに応じて読み取られるようにします。次に、PdfSaveOptionsクラスを使用して、グリッド線を表示するかどうか、出力PDFに表示するグリッド線のタイプなどの出力PDFファイルのプロパティを定義します。最後に、ブックをPDFとして保存し、PdfSaveOptionsクラスオブジェクトで定義された構成を設定することにより、JavaでCSVをPDFに変換します。
JavaでCSVをPDFに転送するコード
import com.aspose.cells.GridlineType; | |
import com.aspose.cells.License; | |
import com.aspose.cells.PdfSaveOptions; | |
import com.aspose.cells.TxtLoadOptions; | |
import com.aspose.cells.Workbook; | |
public class HowToChangeCSVToPDFInJava { | |
public static void main(String[] args) throws Exception { //main function for HowToChangeCSVToPDFInJava class to change CSV to PDF | |
// Load Aspose.Cells license to remove trial version text from the converted PDF | |
License PdfFromCsvLicense = new License(); | |
PdfFromCsvLicense.setLicense("Aspose.Cells.lic"); | |
// Create a TxtLoadOptions class object to manage the loading of CSV file | |
TxtLoadOptions txtLoadOptions = new TxtLoadOptions(); | |
// Set a separator character, if the source CSV does not contain default character i.e comma | |
txtLoadOptions.setSeparator('#'); | |
// Create a workbook object by loading the CSV file using the loading options set above | |
Workbook workbook = new Workbook("sample.csv", txtLoadOptions); | |
// Instantiate a PdfSaveOptions class object to set properties of the output PDF file | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
// Set the grid-line type to Hair while displaying data in the PDF file | |
pdfSaveOptions.setGridlineType(GridlineType.HAIR); | |
// Set print grid lines parameter true to display table grid | |
workbook.getWorksheets().get(0).getPageSetup().setPrintGridlines(true); | |
// Configure the table to display complete text in PDF by calling autoFitColumns() functions | |
workbook.getWorksheets().get(0).autoFitColumns(); | |
// Save the PDF file using the above mentioned settings | |
workbook.save("ConvertedPdf.pdf", pdfSaveOptions); | |
} | |
} |
CSVファイルをWorkbookクラスオブジェクトにロードすると、* JavaでCSVをPDFに転送*できることがわかります。このオブジェクトは、MSExcelでもサポートされている他のすべてのタイプのファイルをロードできます。 AutoFilter、AutoFitterOptions、TextQualifier、IgnoreNotPrinted、およびTxtLoadOptionsクラスオブジェクトで使用可能な他の多くのオプションを定義することにより、CSV読み込みプロセスを制御できます。同様に、ワークブックの保存中にPdfSaveOptionsクラスオブジェクトを使用して、出力PDFファイルにDefaultFont、DisplayDocTitle、FontEncoding、OptimizationType、およびその他の多くの構成を設定できます。
数行のコードを使用して、JavaでCSVをPDFに変更する操作を学習しました。 ExcelをCSVに変換するプロセスについて知りたい場合は、JavaでExcelをCSVに変換する方法の記事をご覧ください。