public class ITextDocument
extends java.lang.Object
Constructor and Description |
---|
ITextDocument(Instance instance,
Rectangle size)
Tworzy nowy dokument.
|
ITextDocument(Instance instance,
Rectangle size,
java.lang.String type)
Tworzy nowy dokument.
|
Modifier and Type | Method and Description |
---|---|
void |
addDocument(byte[] existingDocument,
java.lang.String pageNumberParamName,
PalioCode pageCode) |
void |
addDocument(java.lang.String existingDocument,
java.lang.String pageNumberParamName,
PalioCode pageCode)
Dodaje istniejący dokumant PDF.
|
void |
addImage(java.lang.Object image,
java.lang.Object[] extraParams)
Dodaje obrazek do dokumentu.
|
void |
addListItem(java.lang.Long alignment,
java.lang.Object[] extraParams,
java.lang.String text)
Dodaje element do aktualnie tworzonej listy.
|
void |
addPrintDialog()
Dodaje kawałek kodu otwierający okienko drukowania po otwarciu dokumentu.
|
void |
addTableCell(java.lang.Object[] params,
java.lang.String text)
Dodaje do tabeli komórkę poprzez wstawienie paragrafu z podanym tekstem.
|
void |
addTableRow(java.lang.Object[] params,
java.lang.Object[] cells)
Dodaje wiersz do tabelki.
|
void |
addTemplate(java.lang.Long x,
java.lang.Long y,
java.lang.Object[] transformMatrix,
java.lang.Object template)
Rysuje na aktualnej stronie dokumentu obiekt typu PdfTemplate, które można uzyskać wczytując inny dokument PDF za pomocą metody
readDocument(Object) . |
void |
addText(java.lang.Long x,
java.lang.Long y,
java.lang.Object[] transformMatrix,
java.lang.String text)
Wstawia podany tekst w dowolnym miejscu dokumentu.
|
void |
addText(java.lang.String text,
java.lang.Long textRise)
Dodaje tekst w zależności od tego jakiego typu element jest aktualnie w kontekście.
|
void |
addTextAligned(java.lang.Long x,
java.lang.Long y,
java.lang.String text,
java.lang.Long alignment,
java.lang.Long rotation,
java.lang.Boolean kerned)
Wstawia wyrównany tekst w dowolnym miejscu dokumentu.
|
byte[] |
close()
Zamyka dokument i zwraca jego zawartość.
|
static byte[] |
concatPDFs(java.util.LinkedList streamOfPDFFiles,
java.io.OutputStream outputStream,
boolean paginate) |
java.lang.Object |
createBarcodeTemplate(java.lang.String code,
java.lang.String type,
java.lang.Object[] barParams,
java.lang.Object[] textParams)
Tworzy obiekt typu PdfTemplate z kodem kreskowym.
|
static java.awt.Color |
extractColor(java.lang.Object value)
Przykłady dla value: [100, 100, 100], RED, red, BLACK...
|
java.lang.String |
getDefaultFontEncoding()
Podaje domyślne kodowanie czcionek.
|
java.lang.Boolean |
getFontEmbedding()
Podaje domyślne zachowanie biblioteki przy zmianie aktywnej czcionki.
|
java.lang.Long |
getPageNumber()
Zwraca aktualny numer strony.
|
java.lang.Long |
getTableTotalHeight()
Zwraca aktualna wysokosc tabeli.
|
void |
logEvents(java.lang.String serviceName,
java.lang.String documentID)
Dodaje listenera, który wpisuje do logów wszystkie zdarzenia związane z dokumentem.
|
static byte[] |
mergePDFs(java.util.LinkedList<byte[]> pdfs_byte)
łączenie kilku pdfów w calo
|
void |
newPage()
Wstawia znacznik nowej linii do dokumentu.
|
void |
open()
Otwiera dokument umożliwiając wprowadzanie do niego treści.
|
java.lang.Object[] |
readDocument(java.lang.Object existingDocument)
Wczytuje istniejący dokument PDF i zwraca jego strony w postaci template'ów, które można rysować na aktualnym dokumencie używając
metody
addTemplate(Long, Long, Object[], Object) . |
void |
setColumnWidths(java.lang.Object[] relativeWidths)
Ustawia względne szerokości kolumn w tabeli, która jest aktualnym kontekstem dokumentu.
|
void |
setDefaultEncoding(java.lang.String encoding)
Ustawia domyślne kodowanie czcionek.
|
void |
setFont(java.lang.String fontName,
java.lang.String encoding,
java.lang.Boolean embedded,
java.lang.Long size,
java.lang.Long style,
java.lang.Object[] color)
Ustawia czcionkę dla aktualnego kontekstu.
|
void |
setFontEmbedding(java.lang.Boolean embedding)
Ustawia domyślne zachowanie biblioteki przy zmianie aktywnej czcionki.
|
void |
setMargins(java.lang.Long leftMargin,
java.lang.Long rightMargin,
java.lang.Long topMargin,
java.lang.Long bottomMargin,
java.lang.Boolean mirroring)
Ustawia marginesy dokumentu.
|
void |
setMetaData(java.lang.String author,
java.lang.String title,
java.lang.String subject,
java.lang.String keywords)
Ustawia meta-dane dokumentu.
|
void |
setStrictImageSequence(boolean strict)
Ustawia wewnętrzny parametr generatora, który decyduje o tym w którym momencie do danego dokumentu zostanie dodany obrazek
niemieszczący się na aktualnej stronie.
|
void |
setTableKeepTogether(java.lang.Boolean keepTogether)
Ustawia dla tabeli flagę mówiaca o tym czy dana tabela ma byc w miare mozliwosci trzymana na jednej stronie czy nie.
|
void |
setTextBackground(java.lang.Object[] color)
Ustawia kolor tła dla tekstu w danym kontekście.
|
void |
startFooter(java.lang.Long columCount)
Ustawia aktualny kontekst na nową tabelkę, która zostanie użyta jako stopka dokumentu.
|
void |
startHeader(java.lang.Long columCount)
Ustawia aktualny kontekst na nową tabelkę, która zostanie użyta jako nagłówek dokumentu.
|
void |
startList(java.lang.String type,
java.lang.Long symbolIndent,
java.lang.Object[] extraParams)
Zaczyna nową listę.
|
void |
startListItem(java.lang.Long alignment,
java.lang.Object[] params)
Ustawia aktualny kontekst na nowy element listy.
|
void |
startParagraph(java.lang.Long alignment,
java.lang.Object[] extraParams)
Zaczyna nowy paragraf do którego można wkładać inne elementy dokumentu (tekst, obrazki..).
|
void |
startTable(java.lang.Long columnCount,
java.lang.Long alignment,
java.lang.Object[] extraParams)
Ustawia aktualny kontekst na nową tabelkę.
|
void |
startTableCell(java.lang.Object[] params)
Ustawia aktualny kontekst na nową komórkę tabeli.
|
void |
stopFooter()
Zdejmuje tabelkę z aktualnego kontekstu i robi z niej stopkę dokumentu.
|
void |
stopFooter(java.lang.Long numColumns,
PalioCode innerCode)
Zdejmuje tabelkę z aktualnego kontekstu i robi z niej stopkę dokumentu i zapisuje PalioCode do kolejnego wywoania.
|
void |
stopHeader()
Zdejmuje tabelkę z aktualnego kontekstu i robi z niej nagłówek dokumentu.
|
void |
stopHeader(java.lang.Long numColumns,
PalioCode innerCode)
Zdejmuje tabelkę z aktualnego kontekstu i robi z niej nagłówek dokumentu i zapisuje PalioCode dla następnego wywolania.
|
void |
stopList()
Zamyka aktualną listę.
|
void |
stopListItem()
Zamyka element listy.
|
void |
stopParagraph()
Kończy aktualny paragraf.
|
void |
stopTable()
Zdejmuje tabelkę z aktualnego kontekstu.
|
void |
stopTableCell() |
public ITextDocument(Instance instance, Rectangle size) throws DocumentException
size
- wielkością strony dokumentuDocumentException
public ITextDocument(Instance instance, Rectangle size, java.lang.String type) throws DocumentException
size
- wielkość strony dokumentuDocumentException
public void addDocument(byte[] existingDocument, java.lang.String pageNumberParamName, PalioCode pageCode) throws java.io.IOException, DocumentException, PalioException
java.io.IOException
DocumentException
PalioException
public void addDocument(java.lang.String existingDocument, java.lang.String pageNumberParamName, PalioCode pageCode) throws java.io.IOException, DocumentException, PalioException
open()
.existingDocument
- URL lub ścieżka do istniejącego dokumentupageNumberParamName
- nazwa parametru pod którym będzie ustawiony kolejny numer strony wczytywanego dokumentupageCode
- kod, który jest uruchamiany po wczytaniu każdej strony dokumentujava.io.IOException
DocumentException
PalioException
public java.lang.Object[] readDocument(java.lang.Object existingDocument) throws java.io.IOException
addTemplate(Long, Long, Object[], Object)
.existingDocument
- adres URL, ścieżka lub zawartość istniejącego dokumentujava.io.IOException
public void addTemplate(java.lang.Long x, java.lang.Long y, java.lang.Object[] transformMatrix, java.lang.Object template)
readDocument(Object)
. Położenie template'u określa się względem dolnego lewego rogu strony.x
- położenie w poziomiey
- położenie w pionietransformMatrix
- dodatkowa matryca przekształcenia, jak w addText(Long, Long, Object[], String)
template
- obiekt typu PdfTemplatepublic void logEvents(java.lang.String serviceName, java.lang.String documentID)
serviceName
- nazwa serwisu (jak w Log.info(String, String)
)documentID
- dodatkowy wyróżnik dokumentu (można podać nullpublic void setStrictImageSequence(boolean strict)
strict
- wartość parametrupublic void open()
public void setMargins(java.lang.Long leftMargin, java.lang.Long rightMargin, java.lang.Long topMargin, java.lang.Long bottomMargin, java.lang.Boolean mirroring)
leftMargin
- lewy marginesrightMargin
- prawy marginestopMargin
- górny marginesbottomMargin
- dolny marginesmirroring
- odbicia lustrzane marginesów (zamiana lewego z prawym na nieparzystych stronach)public void setMetaData(java.lang.String author, java.lang.String title, java.lang.String subject, java.lang.String keywords)
author
- autortitle
- tytułsubject
- tematkeywords
- słowa kluczowepublic byte[] close()
public void addPrintDialog()
public void addImage(java.lang.Object image, java.lang.Object[] extraParams) throws java.io.IOException, DocumentException, PalioException, java.lang.NoSuchFieldException
extraParams
, jeżeli nie jest null, zawiera następujące parametry:
image
- obrazek (byte[]), lub URL do obrazka (String)extraParams
- dodatkowe parametryjava.io.IOException
DocumentException
PalioException
java.lang.NoSuchFieldException
public void addText(java.lang.Long x, java.lang.Long y, java.lang.Object[] transformMatrix, java.lang.String text)
setTextBackground(Object[])
nie jest uwzględniana.x
- położenie w poziomiey
- położenie w pionietransformMatrix
- dodatkowa macierz przekształcenia tekstutext
- tekstpublic void addTextAligned(java.lang.Long x, java.lang.Long y, java.lang.String text, java.lang.Long alignment, java.lang.Long rotation, java.lang.Boolean kerned)
setTextBackground(Object[])
nie jest uwzględniana.x
- położenie w poziomiey
- położenie w pionietext
- tekstalignment
- wyrównanie tekstu: 0 - do lewej, 1 - do środka, 2 - do prawejrotation
- obrót tekstu podany w stopniach od 0 do 360kerned
- czy ma zostać użyty 'kerning' jako sposób regulacji świateł międzyliterowychpublic void addText(java.lang.String text, java.lang.Long textRise) throws DocumentException, PalioException
text
- tekst do dodaniatextRise
- przesunięcie tekstu w osi pionowej podane w punktach, umożliwiające tworzenie indeksu górnego i dolnegoDocumentException
- wyjątek z biblioteki iTextPalioException
- jeżeli na szczycie stosu leży element nieznanego typupublic void newPage() throws PalioException, DocumentException
PalioException
DocumentException
public void setFontEmbedding(java.lang.Boolean embedding)
true
.embedding
- czy czcionki mają być domyślnie umieszczane wewnątrz dokumentupublic java.lang.Boolean getFontEmbedding()
true
.public void setDefaultEncoding(java.lang.String encoding)
encoding
- domyślne kodowanie czcionekpublic java.lang.String getDefaultFontEncoding()
public java.lang.Long getPageNumber()
public void setFont(java.lang.String fontName, java.lang.String encoding, java.lang.Boolean embedded, java.lang.Long size, java.lang.Long style, java.lang.Object[] color) throws DocumentException, java.io.IOException
fontName
- nazwa czcionki (jeśli null to czcionka w danym kontekście zostanie wyczyszczona)encoding
- kodowanie znaków (wymagany), dla null zostanie użyte domyślne kodowanieembedded
- czy czcionka ma zostać osadzona w dokumencie, dla null zostanie użyta wartość domyślnasize
- wielkość w punktach (domyślnie 11)style
- styl {0 - normalna (wartość domyślna), 1 - pogrubiona, 2 - italik, 4 - podkreślona, 8 - przekreślona}color
- kolor czcionki, np.: czerwona = [255, 0, 0] (domyślnie czarny)DocumentException
java.io.IOException
public void setTextBackground(java.lang.Object[] color)
color
- kolor, np.: zielony = [0, 255, 0]public void startList(java.lang.String type, java.lang.Long symbolIndent, java.lang.Object[] extraParams)
extraParams
, jeżeli nie jest null, zawiera następujące parametry:
type
- typ listy, możliwe wartości to: NUMBERS, LETTERS, LETTERS_SMALL, SYMBOLSsymbolIndent
- miejsce na symbole listy (w punktach)extraParams
- dodatkowe parametry, opisane powyżejpublic void addListItem(java.lang.Long alignment, java.lang.Object[] extraParams, java.lang.String text) throws PalioException
extraParams
, jeżeli nie jest null, zawiera następujące
parametry (typu Long):
alignment
- wyrównanie {0 - do lewej, 1 - do środka, 2 - do prawej, 3 - wyjustowany, 4 - wyjustowany razem z ostatnią linią}extraParams
- dodatkowe parametry elementu listy (opisane powyżej)text
- treść elementu listyPalioException
public void startListItem(java.lang.Long alignment, java.lang.Object[] params) throws PalioException
PalioException
public void stopListItem() throws PalioException
PalioException
public void stopList() throws DocumentException, PalioException
DocumentException
PalioException
public void startParagraph(java.lang.Long alignment, java.lang.Object[] extraParams)
extraParams
, jeżeli
nie jest null, zawiera następujące parametry (typu Long):
alignment
- wyrównanie {0 - do lewej, 1 - do środka, 2 - do prawej, 3 - wyjustowany, 4 - wyjustowany razem z ostatnią linią}extraParams
- dodatkowe parametry elementu listy (opisane powyżej)public void stopParagraph() throws DocumentException, PalioException
DocumentException
- wewnętrzny wyjątek biblioteki iTextPalioException
- jeżeli aktualnym kontekstem nie jest paragrafpublic void startHeader(java.lang.Long columCount)
columCount
- ilość kolumn w tabelipublic void stopHeader() throws PalioException
PalioException
public void stopHeader(java.lang.Long numColumns, PalioCode innerCode) throws PalioException
PalioException
public void startFooter(java.lang.Long columCount)
columCount
- ilość kolumn w tabelipublic void stopFooter() throws PalioException
PalioException
public void stopFooter(java.lang.Long numColumns, PalioCode innerCode) throws PalioException
PalioException
public void startTable(java.lang.Long columnCount, java.lang.Long alignment, java.lang.Object[] extraParams)
extraParams
, jeśli nie jest null, zawiera następujące
parametry:
alignment
- wyrównanie {0 - do lewej, 1 - do środka, 2 - do prawejcolumnCount
- ilość kolumn w tabeliextraParams
- tablica dodatkowych parametrówpublic void setColumnWidths(java.lang.Object[] relativeWidths) throws PalioException, DocumentException
relativeWidths
- tablica względnych szerokości kolumnPalioException
DocumentException
public void setTableKeepTogether(java.lang.Boolean keepTogether) throws PalioException, DocumentException
keepTogether
- wartosc flagiPalioException
DocumentException
public java.lang.Long getTableTotalHeight() throws PalioException, DocumentException
PalioException
DocumentException
public void stopTable() throws DocumentException, PalioException
DocumentException
PalioException
public void addTableCell(java.lang.Object[] params, java.lang.String text) throws PalioException
params
, jeśli nie jest null, zawiera następujące parametry:
text
- tekst do wstawieniaparams
- tablica dodatkowych parametrówPalioException
- jeśli aktualnym kontekstem nie jest tabelapublic void addTableRow(java.lang.Object[] params, java.lang.Object[] cells) throws PalioException
params
- parametry komórekcells
- tablica obiektów z treścią komórek [cells[i].toString()], dopuszcza wartości nullPalioException
public void startTableCell(java.lang.Object[] params) throws PalioException
PalioException
public void stopTableCell() throws PalioException
PalioException
public java.lang.Object createBarcodeTemplate(java.lang.String code, java.lang.String type, java.lang.Object[] barParams, java.lang.Object[] textParams) throws PalioException
addTemplate(Long, Long, Object[], Object)
. Możliwe typy kodów: CODABAR, CODE128, CODE128_UCC, CODE128_RAW, EAN8, EAN13,
UPCA, UPCE, SUPP2, SUPP5, PLANET, POSTNET, INTER25, CODE39, CODE39_EXT.
Tablica barParams
, jeśli nie jest null, zawiera następujące parametry kodu kreskowego:
Tablica textParams
, jeśli nie jest null, zawiera następujące parametry tekstu:
code
- kod do wygenerowaniatype
- typ kodubarParams
- parametry kodutextParams
- parametry tekstuPalioException
public static java.awt.Color extractColor(java.lang.Object value) throws PalioException
PalioException
public static byte[] mergePDFs(java.util.LinkedList<byte[]> pdfs_byte) throws PalioException
PalioException
public static byte[] concatPDFs(java.util.LinkedList streamOfPDFFiles, java.io.OutputStream outputStream, boolean paginate) throws PalioException
PalioException