[iText] Czy da się obrócić Chunk tak jak można obrazki?

0

Witam,
chciałbym się dowiedzieć czy biblioteka iText daje możliwość obracania czego innego niż obrazy? Jeśli tak, to jak to zrobić, a jeśli nie, to czy da się na to coś poradzić... :d

To co chcę obracać jest swego rodzaju datownikiem, który jest zmienny, więc zamiana tego na obrazek odpada.

0

Nikt nie ma na to patentu?

0

udało się :d jak się okazuje rozwiązanie było tak banalne, że aż ciężko na nie wpaść. Wystarczyło stworzyć template'a, wrzucić go w obrazek i przekręcić. Poniżej wrzucam kod dla potomnych ;-P

import com.itextpdf.text.Document;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfTemplate;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileOutputStream;


public class GenerujPdf {
  public static void main(String[] args) {
    Document document = new Document(PageSize.A4, 50, 50, 50, 50);
    try {
      PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("kopniety_napis.pdf"));
      document.open();
      PdfTemplate template = writer.getDirectContent().createTemplate(20, 20);
      BaseFont bf = BaseFont.createFont("Helvetica", "winansi", false);
      String tekst = "obrócony tekst";
      float rozmiar = 20;
      float szer = bf.getWidthPoint(tekst, rozmiar);
      template.beginText();
      template.setFontAndSize(bf, rozmiar);
      template.setTextMatrix(0, 2);
      template.showText(tekst);
      template.endText();
      template.setWidth(szer);

      Image img = Image.getInstance(template);
      img.setRotationDegrees(90);

      document.add(img);
      
    } catch (Exception de) {
      de.printStackTrace();
    }
    document.close();
  }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1