|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpalio.modules.itext.ITextDocument
public class ITextDocument
Frontend biblioteki iText do jPalio. Moduł IText jedynie wywołuje funkcje tej klasy, oraz robi różne cuda, których nie warto tutaj implementowa.
Constructor Summary | |
---|---|
ITextDocument(Instance instance,
com.lowagie.text.Rectangle size)
Tworzy nowy dokument. |
|
ITextDocument(Instance instance,
com.lowagie.text.Rectangle size,
java.lang.String type)
Tworzy nowy dokument. |
Method Summary | |
---|---|
void |
addDocument(byte[] existingDocument,
java.lang.String pageNumberParamName,
palio.compiler.PalioCode pageCode)
|
void |
addDocument(java.lang.String existingDocument,
java.lang.String pageNumberParamName,
palio.compiler.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,
palio.compiler.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,
palio.compiler.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()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ITextDocument(Instance instance, com.lowagie.text.Rectangle size) throws com.lowagie.text.DocumentException
size
- wielkością strony dokumentu
com.lowagie.text.DocumentException
public ITextDocument(Instance instance, com.lowagie.text.Rectangle size, java.lang.String type) throws com.lowagie.text.DocumentException
size
- wielkość strony dokumentu
com.lowagie.text.DocumentException
Method Detail |
---|
public void addDocument(byte[] existingDocument, java.lang.String pageNumberParamName, palio.compiler.PalioCode pageCode) throws java.io.IOException, com.lowagie.text.DocumentException, palio.PalioException
java.io.IOException
com.lowagie.text.DocumentException
palio.PalioException
public void addDocument(java.lang.String existingDocument, java.lang.String pageNumberParamName, palio.compiler.PalioCode pageCode) throws java.io.IOException, com.lowagie.text.DocumentException, palio.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 dokumentu
java.io.IOException
com.lowagie.text.DocumentException
palio.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 dokumentu
java.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, com.lowagie.text.DocumentException, palio.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 parametry
java.io.IOException
com.lowagie.text.DocumentException
palio.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 com.lowagie.text.DocumentException, palio.PalioException
text
- tekst do dodaniatextRise
- przesunięcie tekstu w osi pionowej podane w punktach, umożliwiające tworzenie indeksu górnego i dolnego
com.lowagie.text.DocumentException
- wyjątek z biblioteki iText
palio.PalioException
- jeżeli na szczycie stosu leży element nieznanego typupublic void newPage() throws palio.PalioException, com.lowagie.text.DocumentException
palio.PalioException
com.lowagie.text.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 com.lowagie.text.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)
com.lowagie.text.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 palio.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 listy
palio.PalioException
public void startListItem(java.lang.Long alignment, java.lang.Object[] params) throws palio.PalioException
palio.PalioException
public void stopListItem() throws palio.PalioException
palio.PalioException
public void stopList() throws com.lowagie.text.DocumentException, palio.PalioException
com.lowagie.text.DocumentException
palio.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 com.lowagie.text.DocumentException, palio.PalioException
com.lowagie.text.DocumentException
- wewnętrzny wyjątek biblioteki iText
palio.PalioException
- jeżeli aktualnym kontekstem nie jest paragrafpublic void startHeader(java.lang.Long columCount)
columCount
- ilość kolumn w tabelipublic void stopHeader() throws palio.PalioException
palio.PalioException
public void stopHeader(java.lang.Long numColumns, palio.compiler.PalioCode innerCode) throws palio.PalioException
palio.PalioException
public void startFooter(java.lang.Long columCount)
columCount
- ilość kolumn w tabelipublic void stopFooter() throws palio.PalioException
palio.PalioException
public void stopFooter(java.lang.Long numColumns, palio.compiler.PalioCode innerCode) throws palio.PalioException
palio.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 palio.PalioException, com.lowagie.text.DocumentException
relativeWidths
- tablica względnych szerokości kolumn
palio.PalioException
com.lowagie.text.DocumentException
public void setTableKeepTogether(java.lang.Boolean keepTogether) throws palio.PalioException, com.lowagie.text.DocumentException
keepTogether
- wartosc flagi
palio.PalioException
com.lowagie.text.DocumentException
public java.lang.Long getTableTotalHeight() throws palio.PalioException, com.lowagie.text.DocumentException
palio.PalioException
com.lowagie.text.DocumentException
public void stopTable() throws com.lowagie.text.DocumentException, palio.PalioException
com.lowagie.text.DocumentException
palio.PalioException
public void addTableCell(java.lang.Object[] params, java.lang.String text) throws palio.PalioException
params
, jeśli nie jest null, zawiera następujące parametry:
text
- tekst do wstawieniaparams
- tablica dodatkowych parametrów
palio.PalioException
- jeśli aktualnym kontekstem nie jest tabelapublic void addTableRow(java.lang.Object[] params, java.lang.Object[] cells) throws palio.PalioException
params
- parametry komórekcells
- tablica obiektów z treścią komórek [cells[i].toString()], dopuszcza wartości null
palio.PalioException
public void startTableCell(java.lang.Object[] params) throws palio.PalioException
palio.PalioException
public void stopTableCell() throws palio.PalioException
palio.PalioException
public java.lang.Object createBarcodeTemplate(java.lang.String code, java.lang.String type, java.lang.Object[] barParams, java.lang.Object[] textParams) throws palio.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 tekstu
palio.PalioException
public static java.awt.Color extractColor(java.lang.Object value) throws palio.PalioException
palio.PalioException
public static byte[] mergePDFs(java.util.LinkedList<byte[]> pdfs_byte) throws palio.PalioException
palio.PalioException
public static byte[] concatPDFs(java.util.LinkedList streamOfPDFFiles, java.io.OutputStream outputStream, boolean paginate) throws palio.PalioException
palio.PalioException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |