Bu proje, Apache PDFBox kullanarak PDF formatında özgeçmiş/CV oluşturan bir Java uygulamasıdır.
Uygulama arayüz gerektirmez, bir profil fotoğrafı içerir ve üç hayali iş deneyimi bulunur.
- A4 boyutunda PDF CV oluşturur.
- Profil fotoğrafı ekler.
- Üç hayali iş deneyimi içerir.
- İş deneyimi blokları için tekrar kullanılabilir
occupation()metodu. - PDType1Font ile standart fontlar kullanır (Helvetica, Bold, Italic).
- Metin pozisyonları ve font boyutları kod üzerinden özelleştirilebilir.
- Java 8 veya üzeri
- Apache Maven (bağımlılık yönetimi için)
- Apache PDFBox kütüphanesi
Proje içerisinde kullanılan başlıca bileşenler ve amaçları aşağıdaki tabloda gösterilmiştir:
PDDocument PDF belgesini temsil eder
PDPage PDF sayfaları ekler
PDPageContentStream Metin ve resim çizmek için kanvas
PDType1Font PDF’de yazı tipi ayarlamak için standart fontlar
PDImageXObject PDF içine resim yükler ve çizer
IOException Dosya okuma/yazma hatalarını yakalamak için kullanılır
occupation() metodu İş deneyimi bloklarını tekrar kullanılabilir şekilde yazar
Proje Apache PDFBox kullanır:
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.29</version>
</dependency>