XSL Aufruf via Java mit neuen Fonts

Status
Nicht offen für weitere Antworten.

Haerti

Mitglied
Hallo zusammen,

ich bin neu hier und hätte gleich mal eine Frage, ich habe eine Java-Datei und eine XSL-Datei.
Über die Java-Datei wird erfolgreich ein PDF aus der XSL-Datei generiert leider aber nur mit den Standart Schriftarten (Courier, Arial, Times, Symbol, Zapf Dingbats).

Jetzt habe ich nach längerem suchen eine Möglichkeit gefunden neue Schriftarten einzubinden,

Dort ist beschrieben, das man eine neue Schriftart mit hilfe von BaseFont einbinden kann

Code:
BaseFont.createFont("c:\\windows\\fonts\\Verdana.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
Font verdana = new Font(bfVerdana, 22);
document.add(new Paragraph(text, courier));

hierfür muss man aber folgende import angebenen:

Code:
import com.lowagie.text.Document;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.xml.XmlParser;

Ich hab leider keine Ahnung wo ich diese vier Imports "com.lowagie.text" herbekomme oder was da drin steht???

Hat jemand von euch schon mal so eine neue Schriftart eingefügt, oder kennt vllt. einen anderen Weg eine neue Schriftart zu verwenden???

Mfg

Haerti
 
S

SlaterB

Gast
bei mir geht dieses Import und weist auf
itext-1.4.8.jar

das lässt befürchten, dass sich das nur auf iText bezieht, ein anderes Framework zur Bearbeitung von PDFs,
vielleicht kein schlechteres,

ich benutzte das aber nur am Rande, kann dazu nix sagen,
außer dass ich auch schon mal gehört habe, dass man da Schriften ändern können soll,
von XSL habe ich das noch nicht gehört :?
 

Haerti

Mitglied
Erstmal danke für die schnelle Antwort,

bei mir geht dieses Import und weist auf
itext-1.4.8.jar

also die itext-1.4.8.jar war bei mir nicht vorhanden, also hab ich se schnell mal runtergeladen und eingebunden.
Jetzt erkennt er zwar die Funktion BaseFront ohne Probleme aber in nächsten Zeile entsteht ein Fehler:
( der Wert bfVeranda wird oben deklariert hab ich vergessen zu posten )

Code:
BaseFont bfVerdana = 
BaseFont.createFont("c:\\Windows\\fonts\\verdana.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);

//Hier ist der Fehler 
Font verdana = new Font(bfVerdana, 22);

Entsteht ein Fehler mit dem bfVerdana, Eclipse bringt als Fehler nur "No suggestions available", ich kann nich sehr viel damit anfangen?

Weis jmd. weiter??
 
S

SlaterB

Gast
au weia, das sind ja Java-Grundkenntnisse,

aber eine einfache google-Suche führt zu

BaseFont bfVerdana = BaseFont.createFont("c:\\windows\\fonts\\Verdana.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
Font verdana = new Font(bfVerdana, 22);
document.add(new Paragraph(text, courier));

http://it-republik.de/jaxenter/artikel/Java-meets-PDF-0441.html
wenn du den Artikel noch nicht kennst ist er bestimmt hilfreich,

wenn doch: steht doch groß iText drüber..
 

Haerti

Mitglied
Hm ok die Seite ist sehr hilfreich aber wie gesagt der Code ist der gleiche wie meiner
(Sie änderung meines Posts), und er nimmt den Teil:

Code:
new Font(bfVerdana, 22);
leider nicht an, kann sein das ichs einfach nich versteh aber ich komm irgendwie nich dahinter :?: :?: :?:
 
S

SlaterB

Gast
was soll denn bfVerdana sein? in Java gibts nur wenige Zauberwörter mit vorgegebener Bedeutung,
da kleingeschrieben kann es auch keine Klasse sein, was hier auch keinen Sinn machen würe,

es ist eine Variable wie so oft, und ein deinem Code ist die Variable nicht definiert,
weil die erste Zeile

BaseFont bfVerdana = BaseFont.createFont(....);
heißen soll,
siehst du wie nun eine Variable deklariert wird?
 

Haerti

Mitglied
Ok das mit dem Deklarieren der Variable ist klar, jetzt hab ich meinen Code auf folgendes geändert:

Code:
BaseFont bfVerdana = BaseFont.createFont("c:\\Windows\\fonts\\verdana.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
Font verdana = new Font(bfVerdana, 22);
document.add(new Paragraph(text, courier));

sollte ja funktioneren! Der Fehler bleibt aber weiterhin und das ist es was ich nicht verstehen, da die Variable ja deklariert ist und auch vorhanden ist.
 
S

SlaterB

Gast
und du willst den Fehler nicht nennen?
schöne Mitarbeit..

wenn du

import java.awt.Font;

hast, also die Standardklasse für Fonts,
dann gibts den Fehler

> The constructor Font(BaseFont, int) is undefined

weil nämlich

import com.lowagie.text.Font;

gemeint ist, vermute ich, damit funktionierts bei mir


------

wenn dir Eclipse keine genaueren Fehler als 'No suggestions available' anzeigt,
dann hast du viel größere Probleme ;)
 

Haerti

Mitglied
Ich muss an dieser Stelle das Thema nochmal ansprechen,

die Sach mit dem BaseFont ist eine ganz gute Lösung in Verbindung mit XML, ich bräuchte es aber in
zusammenhang mit XSL-FO und da sieht das dann schon wieder anders aus.

Ich habe auch gelesen, das man mit Hilfe von FOP eine Neue Schriftart einbinden kann, ich bin nach dem folgenden Beispiel vorgegangen:

Beispiel für neue Schriftarten mit FOP.jar

hat soweit auch alles geklappt bis auf den letzen Schritt bei dem es heist das man die fop.bat ausführen soll
Code:
../fop-0.93/fop.bat  \
   -c  userconfig.xml \
    booktest.fo \ 
    booktest.pdf

1. Ich hab kein Verzeichnis fop-0.93 sondern nur die fop.jar die gepackt bleiben muss
2. Ich hab keine .pdf datei da meine Datei ja aus der Vorlage (XSL) erstellt wird.

Weis jmd. vllt. wie es geht oder hat es mal anders irgenwie geschafft??
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L XSL: Aufruf Java-class XML & JSON 11
J Jersey : zirkulärer Aufruf XML & JSON 3
D Das Programm hängt etwa 5 Sekunden beim Aufruf der parse-Methode XML & JSON 6
H Browser-Aufruf bei dem XML-Code übertragen wird XML & JSON 10
W jaxws jaxb wsdl Java-Klassen generieren und binding.xml verwenden XML & JSON 1
iman XML Attribute mit JAVA einlesen mit Spring Batch XML & JSON 0
T Tags in XML Datei mit Java erstellen XML & JSON 3
E JAXB und java.nio.file.Path XML & JSON 4
B XML-Daten mit SAX Parser verarbeiten in Java XML & JSON 4
S Java REST Client + Json XML & JSON 8
L Lässt sich folgendes so oder so ähnlich mit Java und XML umsetzen XML & JSON 3
K XML Datei erstellen und Daten daraus in Java auslesen XML & JSON 6
L login - Java IOException jaas.config File or Directory not present XML & JSON 1
M Text eines Elements in XML Datei mit JAVA bearbeiten und kompletten Element-Zweig hinzufügen XML & JSON 16
J JSON zu Java mit der GSON Google API XML & JSON 0
B JAXB - java.util.Locale does not have a no-arg default constructor XML & JSON 2
E JAVA simple.JSONObject cannot be cast to simple.JSONArray XML & JSON 9
P Einheiten in Java XML & JSON 4
T Visualisierung von XML Dateien in einer Java SwingGui XML & JSON 11
A WSDL und Java XML & JSON 5
A XMLRPC für Java XML & JSON 3
S XML auf Java Klassen Mappen XML & JSON 10
N Java XML schreiben funktioniert nicht XML & JSON 1
B aus xsd Java Klassen generieren XML & JSON 3
MiMa Mehrfachvariablen in Java durch XML XML & JSON 4
Q XML-File als Objekt in Java XML & JSON 6
Q Konvertierung von json zum Java Objekt nach vorgegebenem Schema XML & JSON 3
AMStyles XPATH Befehl SVG Java XML & JSON 2
S Wie aktualisiert man den Java-Kode mit FOP1.0? XML & JSON 1
N Java Code aus XML Datei generieren XML & JSON 8
GUI-Programmer java.io.File aus .jar beziehen XML & JSON 6
A Unterschiedliche Datenstruktur XML <-> Java mappen XML & JSON 9
R XSD aus Java Klassen erzeugen?? XML & JSON 2
N xsd pattern in java einlesen XML & JSON 6
M java.lang.RuntimeException: Failed to parse document XML & JSON 4
F SOAP in Java XML & JSON 6
Q Atom/RSS-Feed lesen - per XSD zu Java-Code XML & JSON 4
S JAXB 2 und Java Annotationen/Interfaces generieren XML & JSON 3
N Google Wetter XML (nur current_condition) auslesen mit Java XML & JSON 15
F Einlesen von JDBC connection in Java von XML XML & JSON 4
D xsd->java mit Eclipse?! oder wie? XML & JSON 27
M Probleme mit XPath bei Java XML & JSON 5
_dp Java XML Parse error: findet end-tags nicht XML & JSON 10
V JAXB schema 2 java XML & JSON 3
S XJC --> Java-Objects compile Problem XML & JSON 4
G Mit JSON Java und C# verbinden XML & JSON 4
K XML Datei in ein Java package „einbinden" XML & JSON 3
H Java - XML - Rekursion - Verwirrung XML & JSON 6
F XML Datei in Java einlesen XML & JSON 4
J XSD > XML > Java XML & JSON 7
F XML mit Java XML & JSON 2
algorismi SVG Datein mit Batik in Java reinladen XML & JSON 3
S Java - Klassen erzeugen aus xsd bzw. wsdl XML & JSON 3
D ID's aus XML Datei rauslesen und in Java ausgeben XML & JSON 7
N value Wert einer XML Datei mit JAVA bearbeiten XML & JSON 21
Mike90 -xlsx Dateien in Java lesen XML & JSON 3
T StAX / SAX => Wie XML Datenstruktur in Java abbilden? XML & JSON 2
H XML plattformunabhängig/Open Source für Java XML & JSON 4
C Java-Imports bei Jaxb XML & JSON 8
slawaweis Problem mit XSLT (wahrscheinlich ein Bug in Java 6) XML & JSON 16
Fadi .classpath(XML) mit Java lesen XML & JSON 2
M Frage zu Erklärung im Online book "Java ist auch eine I XML & JSON 4
M Problem mit FOP in Java Programm XML & JSON 2
H Fop / Java /Fonts XML & JSON 6
T Java Klasse für gegebenes XML erstellen XML & JSON 4
M Xlink in Java-Objekt umwandeln XML & JSON 9
S Jdom+java webstart XML & JSON 4
P Einstieg in XML mit Java XML & JSON 3
G MS-Word Dokument mit Java erstellen XML & JSON 2
N AXIOM mit Java 1.4 XML & JSON 4
J DTD in Java integrieren? XML & JSON 3
L XML Datei in Java angeben Pfad? XML & JSON 3
G Problem mit XML-Schema Validierung mit Java XML & JSON 12
G XML mit JAVA an URL senden (http post) XML & JSON 12
D Java DOM Ausgabe ohne XML header XML & JSON 4
S XML Strings in JAVA einlesen, aber wie? XML & JSON 8
S Java 6 und Xerces-j-2-9 XML & JSON 3
E XML mit java einlesn XML & JSON 2
L mit Java eine HTML-Datei erstellen XML & JSON 3
O OpenDocument-Tabelle mit Java lesen und schreiben XML & JSON 3
G JAVA und DOM XML & JSON 2
M Java und XSLT: Performanz-Problem XML & JSON 5
P DTD -> Java XML & JSON 4
K xml --> sax --> java objekthierarchie XML & JSON 2
B DTD aus Java erzeugen XML & JSON 2
S JAVA XML Parser der einen String parst XML & JSON 3
K java + xpath -> performanceproblem XML & JSON 9
J schema-Validierung mit xerces und jdom: bug in java 1.4? XML & JSON 9
A Kann XML weitere XMLs inkludieren? Oder kann es Java? XML & JSON 5
vogella *Erledigt* XML und Java DOM Tutorial XML & JSON 3
T SOAP mit Java ohne HTTP Server möglich? XML & JSON 3
C HTML-Befehle per Java entfernen XML & JSON 7
W Java und XML - help request XML & JSON 3
M [SOLVED]Ausgabe mit Java XML & JSON 2
P Unterschiede java 1.4 und 1.3 XML & JSON 3
M generate SVG with java XML & JSON 2
G java+xml mit dom4j XML & JSON 4
P XSLT in Java verwenden XML & JSON 7
M Auswertung arithmetischer Ausdrücke mit SAX und Java XML & JSON 7
S XMl Dateien in Java schreiben XML & JSON 4

Ähnliche Java Themen

Neue Themen


Oben