Potrzebuję utworzyć plik PDF, który będzie zawierał raport o stanie wykonania, w którym status miałby być w strukturze tabeli. Czy można wygenerować format tabeli PDF z apką PDFBOX?Tworzenie nowego dokumentu PDF za pomocą interfejsu API PDFBOX
Oto przykładowy kod do tworzenia nowego dokumentu PDF:
import java.awt.Color;
import java.io.IOException;
import org.apache.pdfbox.exceptions.COSVisitorException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.edit.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDFont;
import org.apache.pdfbox.pdmodel.font.PDType1Font;
public class HelloWorld
{
/**
* Constructor.
*/
public HelloWorld()
{
super();
}
public static void main(String[] args) throws IOException, COSVisitorException
{
PDDocument doc = null;
try
{
doc = new PDDocument();
PDPage page = new PDPage();
doc.addPage(page);
PDFont font = PDType1Font.COURIER_BOLD_OBLIQUE;
Color color = Color.blue;
PDPageContentStream contentStream = new PDPageContentStream(doc, page);
contentStream.beginText();
contentStream.setFont(font, 12);
contentStream.setNonStrokingColor(color);
contentStream.moveTextPositionByAmount(100, 700);
contentStream.drawString("message");
contentStream.setNonStrokingColor(Color.GREEN);
contentStream.drawString("Hi");
contentStream.endText();
contentStream.close();
doc.save("d:\\abc.pdf");
}
finally
{
if(doc != null)
{
doc.close();
}
}
}
}
Szybko patrząc na swoją klasę, wiersz 'cursorY = (cursorY
mkl