|
|||||||||
| 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 PdfTemplate
public 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 - tekst
public 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ędzyliterowych
public 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 typu
public void newPage()
throws palio.PalioException,
com.lowagie.text.DocumentException
palio.PalioException
com.lowagie.text.DocumentExceptionpublic 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.IOExceptionpublic 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żej
public 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 tabeli
public void stopHeader()
throws palio.PalioException
palio.PalioException
public void stopHeader(java.lang.Long numColumns,
palio.compiler.PalioCode innerCode)
throws palio.PalioException
palio.PalioExceptionpublic void startFooter(java.lang.Long columCount)
columCount - ilość kolumn w tabeli
public 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ów
public 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 tabela
public 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 | ||||||||