Dokumente in verschiedene Formate konvertieren
🤖/document/convert konvertiert Dokumente in verschiedene Formate.

Dieser Robot kann Dateien in PDF konvertieren, aber keine PDFs in andere Formate. Wenn Sie PDFs beispielsweise in JPEG oder TIFF konvertieren möchten, verwenden Sie 🤖/image/resize. Wenn Sie daraus Textdateien erstellen oder sie per OCR erkennen und durchsuchbar machen möchten, kontaktieren Sie uns. Dafür entwickeln wir derzeit einen neuen Robot.
Manchmal unterstützt ein bestimmter Dateityp nicht das, was Sie erreichen möchten. Vielleicht möchte Ihr Unternehmen die Dokumentformatierung automatisieren, aber sie funktioniert nur mit DOCX, sodass alle Ihre Dokumente konvertiert werden müssen. Oder Ihre gespeicherten JPG-Dateien belegen zu viel Speicherplatz und Sie möchten ein kompakteres Format verwenden. In jedem Fall haben wir die passende Lösung.
Mit diesem Robot können Sie Probleme umgehen, die bestimmte Dateitypen verursachen, indem Sie Ihre Datei in das am besten geeignete Format konvertieren. Dies funktioniert auch in Verbindung mit unseren anderen Robots und bietet Ihnen bei der Nutzung unserer Dienste noch mehr Flexibilität.
Grundsätzlich führt die Konvertierung von Dateien in eine fremde Formatkategorie bei diesem Robot zu einem Fehler. Beispielsweise können SRT-Dateien in das VTT-Format konvertiert werden und umgekehrt, jedoch nicht in ein Bild.
Aus den folgenden Dateiformaten kann konvertiert werden:
aicsvdocdocxepsgifhtmljpglatexmdodaoddodtottpngpotppspptpptxppzpsrtfrtxsrtsvgtexttxtvttxhtmlxlaxlsxlsxxml
Anwendungsbeispiel
Hochgeladene Dateien in PDF-Dokumente konvertieren:
{
"steps": {
"converted": {
"robot": "/document/convert",
"use": ":original",
"format": "pdf"
}
}
}Parameter
interpolateboolean | Record<string, boolean>Steuert, ob einzelne Robot-Anweisungsfelder Assembly Variables interpolieren.
Standardmäßig interpolieren die meisten Robot-Anweisungsfelder Assembly Variables. Mit dem Wert
falsebehandeln Sie alle Anweisungsfelder als Literaltext. Wenn Sie stattdessen einen einzelnen Feldpfad auffalsesetzen, wird nur dieses Feld als Literaltext behandelt. Bei Feldern eines bestimmten Robots, die standardmäßig als Literaltext behandelt werden, aktivieren Sie die Interpolation wieder, indem Sie hierfürtruefestlegen oder für den jeweiligen Feldpfad den Werttrueverwenden.Verwenden Sie Feldnamen wie
pathoder für verschachtelte Objekte Punktpfade wieffmpeg.vfals Pfadangabe.output_metaRecord<string, boolean> | boolean | Array<string>Damit können Sie eine Reihe von Metadaten festlegen, deren Berechnung mehr CPU-Ressourcen beansprucht. Sie sind daher standardmäßig deaktiviert, damit Ihre Assemblies schnell verarbeitet werden.
Für Bilder können Sie diesem Objekt den Eintrag
"has_transparency": truehinzufügen, um zu ermitteln, ob das Bild transparente Bereiche enthält. Mit dem Eintrag"dominant_colors": truekönnen Sie außerdem ein Array mit hexadezimalen Farbcodes aus dem Bild extrahieren.Für Bilder können Sie auch den Eintrag
"blurhash": truehinzufügen, um einen BlurHash zu extrahieren – eine kompakte Darstellung eines Platzhalters für das Bild, mit der Sie eine unscharfe Vorschau anzeigen können, während das vollständige Bild geladen wird.Für Videos können Sie den Parameter
"colorspace": truehinzufügen, um den Farbraum des Ausgabevideos zu extrahieren.Für Videos können Sie außerdem den Eintrag
"interlaced": truehinzufügen, um zu erkennen, ob das Video im Zeilensprungverfahren vorliegt. Dazu wird die ressourcenschonende ffprobe-Optionfield_ordermit einem begrenzten Stichprobendurchlauf mithilfe vonidetüber die ersten Frames der Quelle kombiniert. Die Ergebnisseinterlacedundfield_ordersowie das Diagnoseobjektinterlace_detectionwerden dabei unterfile.metaausgegeben. Dies ist rechenintensiv und wird entsprechend abgerechnet.Für Audio können Sie den Eintrag
"mean_volume": truehinzufügen, um einen einzelnen Wert für die durchschnittliche Lautstärke der Audiodatei zu erhalten.Sie können diesen Parameter auch auf
falsesetzen, um die Metadatenextraktion zu überspringen und das Transcoding zu beschleunigen.user_metaRecord<string, any>(Standard:{})Fügt jeder von diesem Robot ausgegebenen Datei benutzerdefinierte Metadaten hinzu, ohne den Dateiinhalt zu verändern.
Die Werte werden mit allen bereits in der Eingabedatei enthaltenen
user_metazusammengeführt. Wenn beide Objekte denselben Schlüssel enthalten, hat der Wert dieses Robots Vorrang. Assembly Variables werden unterstützt, zum Beispiel{ "internal_file_id": "${file.id}" }.resultboolean(Standard:false)Ob die Ergebnisse dieses Steps im Assembly Status JSON enthalten sein sollen
queuebatchWenn Sie die Queue auf „batch“ setzen, wird die Priorität der Jobs für diesen Step manuell herabgestuft. So vermeiden Sie, Priority Job Slots für Jobs zu belegen, die keine Wartezeit von null in der Queue benötigen.
force_acceptboolean(Standard:false)Erzwingt, dass ein Robot einen Dateityp akzeptiert, den er sonst ignorieren würde.
Standardmäßig ignorieren Robots Dateien, deren Typ sie nicht kennen. 🤖/video/encode ignoriert beispielsweise problemlos Eingabebilder.
Wenn Sie den Parameter
force_acceptauftruesetzen, können Sie erzwingen, dass Robots alle übergebenen Dateien akzeptieren. Dies führt in der Regel zu Fehlern und sollte nur zur Fehlersuche oder zur Behandlung von Grenzfällen verwendet werden.ignore_errorsboolean | Array<meta | execute>(Standard:[])Fehler in bestimmten Verarbeitungsphasen ignorieren.
Wenn Sie hierfür
["meta"]festlegen, ignoriert der Robot Fehler bei der Metadatenextraktion.Wenn Sie hierfür
["execute"]festlegen, ignoriert der Robot Fehler während der Hauptausführungsphase.Wenn Sie hierfür
truefestlegen, entspricht dies["meta", "execute"]und Fehler in beiden Phasen werden ignoriert.usestring | Array<string> | Array<object> | objectGibt an, welche Steps als Eingabe verwendet werden sollen.
- Sie können beliebige Namen für Steps wählen, außer
":original"(reserviert für von Transloadit verarbeitete Benutzer-Uploads) - Sie können mehrere Steps mithilfe von Arrays als Eingabe angeben:
{ "use": [ ":original", "encoded", "resized" ] } - Sie können Eingabe-Steps außerdem mit
askennzeichnen, um Robots die semantische Funktion zu übermitteln:{ "use": [ { "name": ":original", "as": "image" }, { "name": ":original", "as": "mask" } ] }
TippDas ist wahrscheinlich alles, was Sie über
usewissen müssen. Sie können sich jedoch auch die erweiterten Anwendungsfälle ansehen.- Sie können beliebige Namen für Steps wählen, außer
format— erforderlichai | csv | doc | docx | eps | gif | html |Das gewünschte Format für die Dokumentkonvertierung.
markdown_formatcommonmark | gfm(Standard:"gfm")Markdown kann in mehreren Varianten dargestellt werden. Geben Sie daher bei der Verwendung dieses Robots zur Umwandlung von Markdown in HTML an, welche Revision verwendet wird.
markdown_themebare | github(Standard:"github")Dieser Parameter gestaltet Ihre Markdown-Dateien anhand mehrerer vorgefertigter Voreinstellungen vollständig neu.
pdf_marginstring(Standard:"6.25mm,6.25mm,14.11mm,6.25mm")PDF-Seitenränder, getrennt durch
,und mit Einheiten.Wir unterstützen die folgenden Einheitenwerte:
px,in,cm,mm.Derzeit wird dieser Parameter nur bei der Konvertierung aus
htmlunterstützt.pdf_print_backgroundboolean(Standard:true)PDF-Hintergrundgrafiken drucken.
Derzeit wird dieser Parameter nur bei der Konvertierung aus
htmlunterstützt.pdf_formatA0 | A1 | A2 | A3 | A4 | A5 | A6 |(Standard:"Letter")PDF-Papierformat.
Derzeit wird dieser Parameter nur bei der Konvertierung aus
htmlunterstützt.pdf_display_header_footerboolean(Standard:false)PDF-Kopf- und -Fußzeile anzeigen.
Derzeit wird dieser Parameter nur bei der Konvertierung aus
htmlunterstützt.pdf_header_templatestringHTML-Template für die Kopfzeile des PDF-Ausdrucks.
Es muss sich um gültiges HTML-Markup handeln, das die folgenden Klassen verwendet, um Druckwerte einzufügen:
dateformatiertes DruckdatumtitleDokumenttitelurlSpeicherort des DokumentspageNumberaktuelle SeitennummertotalPagesGesamtzahl der Seiten im Dokument
Derzeit wird dieser Parameter nur bei der Konvertierung aus
htmlunterstützt. Außerdem musspdf_display_header_footeraktiviert sein.Um die Formatierung des HTML-Elements zu ändern, muss
font-sizein einem Wrapper angegeben werden. Um beispielsweise die Seitennummer oben auf einer Seite zu zentrieren, verwenden Sie für das Kopfzeilen-Template den folgenden HTML-Code:<div style="font-size: 15px; width: 100%; text-align: center;"><span class="pageNumber"></span></div>pdf_footer_templatestringHTML-Template für die Fußzeile des PDF-Ausdrucks.
Es sollte dasselbe Format wie
pdf_header_templateverwenden.Derzeit wird dieser Parameter nur bei der Konvertierung aus
htmlunterstützt. Außerdem musspdf_display_header_footeraktiviert sein.Um die Formatierung des HTML-Elements zu ändern, muss
font-sizein einem Wrapper angegeben werden. Um beispielsweise die Seitennummer in der Fußzeile zu zentrieren, verwenden Sie für das Fußzeilen-Template den folgenden HTML-Code:<div style="font-size: 15px; width: 100%; text-align: center;"><span class="pageNumber"></span></div>