Untuk tahap awal kita akan mempelajari bagaimana mencetak sebuah berkas pdf. Untuk pertama kali kita akan mencetak : Roti Coklat.
Urut-urutan aktivitas yang kita lakukan adalah :
- Download library dari https://pdfbox.apache.org/download.cgi
- Kita akan memilih pdfbox-app-2.0.3.jar 7.9MB, pre-built PDFBox standalone binary
- Selanjutnya kita dowload
- Hasil download kita letakkan kedalam directory NetBeansProject
- Kita membuat project dalam bahasa java : Java Application
- Project tersebut bernama MencetakBerkasPDF
- KIta menambahkan jar/folder : RMB->Add JAR/Folder
- Kita pilih berkas pdfbox-app-2.0.3.jar
- Selanjutnya kita dapat menulis program
- Setelah menulis program kita jalankan
- Kemudian periksa directory MencetakBerkasPDF
- Didalamnya akan terdapat rotiku.pdf
Adapun kode program yang kita buat adalah sebagai berikut :
package mencetakberkaspdf;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDFont;
import org.apache.pdfbox.pdmodel.font.PDType1Font;
/**
*
* @author Joko Adianto
* Kode program dibawah ini merupakan modfifikasi dari
* kode program pada
* https://pdfbox.apache.org/1.8/cookbook/documentcreation.html
*/
public class MencetakBerkasPDF {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
// Membuat dokumen
PDDocument document = new PDDocument();
//Membuat halaman
PDPage page = new PDPage();
document.addPage( page );
// Untuk mencetak kita memerlukan jenis huruf(font)
PDFont font = PDType1Font.COURIER;
// Mebuat sebuah content stream yang mengandung isi yang akan dicetak
PDPageContentStream contentStream = new PDPageContentStream(document, page);
//Mulai mencetak
contentStream.beginText();
contentStream.setFont( font, 18 );
contentStream.moveTextPositionByAmount( 100, 700 );
contentStream.drawString( "Roti Coklatku Enak Rasanya" );
contentStream.endText();
//Selesai mencetak stream ditutup
contentStream.close();
//Tuliskan kedalam berkas bernama rotiku.pdf
try{
document.save( "rotiku.pdf");
document.close();
}
catch (IOException ioe){
System.out.println(ioe.getMessage());
System.out.println("Jika digunakan proses lain, TUTUP");
}
}
No comments:
Post a Comment