URL Converter mit der wsclient Bibliothek
Mindestanforderungen
- Java-Version: 7
- webPDF-Version: 7
- wsclient-Version: 1

In diesem Beitrag zeigen wir, wie Sie Webseiten mit dem URL-Converter-Webservice in PDF umwandeln.
Wichtiger Hinweis: Das folgende Coding-Beispiel basiert auf der Nutzung der webPDF-wsclient-Bibliothek.
Webservice aufrufen
Zu Beginn sollten Sie bereits eine REST- oder SOAP-Session erzeugt haben. Über die WebServiceFactory können Sie entweder ein UrlConverterWebService-Objekt (SOAP) oder ein UrlConverterRestWebService-Objekt (REST) erstellen.
SOAP:
UrlConverterWebService urlConverterWebService =
WebServiceFactory.createInstance(
session, WebServiceType.URLCONVERTER
);
REST:
UrlConverterRestWebService urlConverterWebService =
WebServiceFactory.createInstance(
session, WebServiceType.URLCONVERTER
);
Anschließend übergeben Sie per setDocument() ein RestDocument oder SoapDocument.
Webservice-Parameter
Für schreibende Zugriffe kann das open- und/oder permission-Passwort erforderlich sein:
urlConverterWebService.getPassword().setOpen("password");
urlConverterWebService.getPassword().setPermission("password");
Dieser Schritt ist nur relevant, wenn das Dokument passwortgeschützt ist.
URL Converter Webservice
Der URL Converter ist ein Endpunkt des webPDF-Servers, mit dem Webseiten in PDF-Dokumente konvertiert werden.
Das UrlConverterType-Objekt erhalten Sie so:
UrlConverterType urlConverter = urlConverterWebService.getOperation();
Parameter am Objekt urlConverter
url (Standardwert: "")
Legt die URL der zu konvertierenden Webseite fest:
urlConverter.setUrl("https://www.webpdf.de");
Das Objekt page
Zur Steuerung von Seitendimensionen und Rändern fügen Sie ein PageType-Objekt hinzu:
PageType page = new PageType();
urlConverter.setPage(page);
Wichtige Parameter:
width(Standardwert: 210):page.setWidth(800);height(Standardwert: 297):page.setHeight(1600);bottom(Standardwert: 20):page.setBottom(10);top(Standardwert: 20):page.setTop(10);left(Standardwert: 20):page.setLeft(10);right(Standardwert: 20):page.setRight(10);metrics(Standardwert: "mm"):page.setMetrics(MetricsType.MM);
Verfügbare Maßeinheiten:
mm= Millimeterpx= Pixel
Das Objekt basicAuth
Wenn die Ziel-URL eine HTTP-Authentifizierung benötigt, setzen Sie ein HttpBasicAuthType-Objekt:
HttpBasicAuthType basicAuth = new HttpBasicAuthType();
urlConverter.setBasicAuth(basicAuth);
Parameter:
username(Standardwert: ""):basicAuth.setUserName("username");password(Standardwert: ""):basicAuth.setPassword("password");
Das Objekt proxy
Wenn der Zugriff über einen Proxy erfolgt, verwenden Sie ein HttpProxyType-Objekt:
HttpProxyType proxy = new HttpProxyType();
urlConverter.setProxy(proxy);
Parameter:
username(Standardwert: ""):proxy.setUserName("username");password(Standardwert: ""):proxy.setPassword("password");address(Standardwert: ""):proxy.setAddress("Proxy Adresse");port(Standardwert: 0):proxy.setPort(8080);
Beispiel für den Webservice-Aufruf (SOAP)
try (
// Aufbau einer Session mit dem webPDF-Server (hier SOAP):
SoapSession session = SessionFactory.createInstance(
WebServiceProtocol.SOAP,
new URL("https://localhost:8080/webPDF/")
);
// Bereitstellen von Quell- und Zieldokument:
SoapDocument soapDocument = new SoapDocument(
new File("Pfad des Quelldokuments").toURI(),
new File("Pfad des Zieldokuments")
)
) {
// Webservice-Aufruf und Verarbeitung
} catch (ResultException | MalformedURLException ex) {
// Fehlerbehandlung
}
- Weitere Infos zur URL-Converter-Parameterstruktur und zu Error-Codes finden Sie in der Dokumentation.
- Bitte beachten: Parameter haben Standardwerte und müssen nur bei Abweichung gesetzt werden.
Weitere Coding-Beispiele zur wsclient-Bibliothek finden Sie hier.