Convert ODS to PDF (odftoolkit)

Saya ada masalah dalam menconvert ods file ke pdf file, akan tetapi ketika di running code-nya, saya mendapat balikan error : org.odftoolkit.odfdom.converter.core.ODFConverterException: java.lang.NullPointerException

kalau ada yang pernah mengalami dan tahu solusinya, monggo di share gan. Codenya saya coba lampirkan dibawah ini:

package odfdom;

import java.io.FileOutputStream;
import org.odftoolkit.odfdom.converter.pdf.PdfConverter;
import org.odftoolkit.odfdom.converter.pdf.PdfOptions;
import org.odftoolkit.odfdom.doc.OdfSpreadsheetDocument;

public class odfdomtest {
   private final static String SS_FINAL_FILE = "sheetFile.ods";
   private final static String SS_PDF_FILE = "pdfFile.pdf";
   private final static String AMOUNT_PATTERN = ":amount:";
   private float amount;

   public static final void main(String[] args) {
		new odfdomtest(25);
   }

   public odfdomtest(float amount) {
		processSpreadsheetFile();
   }

   public void processSpreadsheetFile() {
      OdfSpreadsheetDocument doc;
      try {
          doc = (OdfSpreadsheetDocument) OdfSpreadsheetDocument.loadDocument(SS_FINAL_FILE);
			PdfConverter.getInstance().convert(
					doc,
					new FileOutputStream(SS_PDF_FILE), PdfOptions.getDefault());
      } catch (Exception e) {
	e.printStackTrace();
      }
   }
}

avatar lemon31
@lemon31

8 Kontribusi 3 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

coba paramter ketiga metode .covert() dikasih nilai

 PdfOptions options=PdfOptions.create().fontEncoding("windows-1250");
PdfConverter.getInstance().convert(document, out, options);

contoh kode http://www.programcreek.com/java-api-examples/index.php?api=org.apache.poi.xwpf.converter.pdf.PdfConverter

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

Thanks gan atas bantuannya, masih error yg sama sayangnya.

Menurut saya masalahnya di baris:

doc = (OdfSpreadsheetDocument) OdfSpreadsheetDocument.loadDocument(SS_FINAL_FILE);

File ods-nya sudah bisa dibaca, tetapi saya menemukan error: data-content:null. Pdhl file ods-nya saya sudah coba isi text misal 'aaaa'.

avatar lemon31
@lemon31

8 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban