Einfaches Dienstprogramm zum Konvertieren eines Microsoft Word -Dokuments '.Doc', Microsoft Excel '.xls' und Microsoft PowerPoint .ppt -Dateien in ein anderes unterstütztes Format wie .txt .csv .rtf .pdf.
Kann auch verwendet werden, um .txt, .rtf, .csv in .doc, .xls oder .pdf -Format konvertieren.
Kann verwendet werden, um ältere Wortdokumente in das neueste Format umzuwandeln.
Muss Microsoft Word, Excel oder PowerPoint auf dem Host -Computer installiert haben.
Laden Sie die Veröffentlichung von GitHub Releases herunter - https://github.com/tobya/docto/releass/ Weitere Informationen, die unter https://tobya.github.io/docto/ verfügbar sind
Weitere Beispiele bei
Download .exe aus der Veröffentlichung https://github.com/tobya/docto/releases
Auch zur Installation über schokoladig erhältlich
Choco Installieren Sie Docto
Upgrade auf die neueste Version
Choco Upgrade Docto
Knotenwrapper wurden von @kerimg & @brrd erstellt
https://www.npmjs.com/package/node-docto
https://github.com/brrd/msoconvert
Bitte protokollieren Sie ein Problem für Fehler, Funktionen oder Vorschläge.
Konvertieren Sie Microsoft Word -Dokument in Text
docto -f C:DirectoryMyFile.doc -O "C:Output DirectoryMyTextFile.txt" -T wdFormatText
Konvertieren Sie Microsoft Excel -Dokument in CSV -Text
docto -XL -f C:DirectoryMyFile.xls -O "C:Output DirectoryMyTextFile.csv" -T xlCSV
Konvertieren Sie Microsoft Word -Dokument in PDF (erfordert die Version von Microsoft Word, die dies unterstützt).
docto -f C:DirectoryMyFile.doc -O "C:Output DirectoryMyTextFile.pdf" -T wdFormatPDF
Konvertieren Sie alle Microsoft -Word -Dokumente im Verzeichnis und seine Sub -Verzeichnisse in PDF
docto -f "C:Dir with SpacesFilesToConvert" -O "C:DirToOutput" -T wdFormatPDF -OX .pdf
Löschen Sie Originaldateien nach Conversion (-R).
docto -f "C:Dir with SpacesFilesToConvert" -O "C:DirToOutput" -T wdFormatPDF -OX .pdf -R true
Fügen Sie einen Webhook hinzu, um jede Umstellung (-W) zu entlassen
docto -f "C:Dir with SpacesFilesToConvert" -O "C:DirToOutput" -T wdFormatPDF -OX .pdf -W https://toflidium.com/webhooks/docto/webhook_test.php
Ein Webhook ist eine URL, die bei jeder Konvertierung aufgerufen werden kann, um Ihnen die Möglichkeit zu geben, extern zu repondieren, wenn eine Datei konvertiert wird. Derzeit ist https -Adresse experimentell, also protokollieren Sie ein Problem, wenn Sie Probleme haben.
Wenn Sie Docto irgendwo in freier Wildbahn verwenden, fügen Sie dieser Wiki -Seite Details hinzu
Wenn Sie eine Reihe von Dateien auf ONEDRIVE / Office365 / Word 20xx auf die Funktionsweise aufarbeiten müssen, können Sie Docto verwenden. Sehen Sie sich diese stackexchange Frage an
https://webapps.stackexchange.com/questions/74859/what-format-does-word-online-use
Help
Docto Version:%s
Office Version : %s
Open Source: https://github.com/tobya/DocTo/
Description: DocTo converts Word Documents and Excel Spreadsheets to other formats.
Command Line Parameters:
Each Parameter should be followed by its value eg
-f "c:DocsMyDoc.doc"
Parameters markers are case insensitive.
-H This message
--HELP -?
-WD Use Word for Converstion (Default). Help '-h -wd'
--word
-XL Use Excel for Conversion. Help '-h -xl'
--excel
-PP Use Powerpoint for Conversion. help '-h -pp'
--powerpoint
-VS Use Visio for Conversion.
--visio
-F Input File or Directory
--inputfile
-FX Input file search for if -f is directory. Can use .rtf test*.txt etc
Default ".doc*" (will find ".docx" also)
--inputextension
-O Output File or Directory to place converted Docs
--outputfile
-OX Output Extension if -F is Directory. Please include '.' eg. '.pdf' .
If not provided, pulled from standard list.
--outputextension
-T Format(Type) to convert file to, either integer or wdSaveFormat constant.
Available from
https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.word.wdsaveformat
or https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.excel.xlfileformat
or https://docs.microsoft.com/en-us/office/vba/api/powerpoint.presentation.saveas
See current List Below.
--format
-TF Force Format. -T value if an integer, is checked against current list
compiled in. It is not passed if unavailable. -TF will pass through value
without checking. Word will return an "EOleException Value out of range"
error if invalid. Use instead of -T.
--forceformat
-L Log Level Integer: 1 ERRORS 2 STANDARD 5 CHATTY 9 DEBUG 10 VERBOSE. Default: 2=STANDARD
--loglevel
-C Compatibility Mode Integer. Set to an INTEGER value from
https://msdn.microsoft.com/en-us/library/office/ff192388.aspx.
Set the compatibility mode when you want to convert documents to a later
version of word. See help '-h -c' for further info.
--compatibility
-E Encoding Integer: Sets codepage Encoding. See
https://msdn.microsoft.com/en-us/library/office/ff860880.aspx
for more details and values.
--encoding
-M Ignore all files in __MACOSX subdirectory if it exists. Default True.
--ignoremacos
-N Make list of files that take over n seconds to complete.
Use number of seconds over that conversion takes and add to list.
Outputs to filename 'docto.ignore.txt'
--listlongrunning
-NX Ignore any file listed in docto.ignore.txt, created by -N
--ignorelongrunninglist
-G Write Log to file in directory
--writelogfile
-GL Log File Name to Use. Default 'DocTo.Log';
--logfilename
-Q Quiet Mode: Nothing will be output to console. To see any errors you must
set -G or -GL. Equivalent to setting -L 0
--quiet
-R Remove Files after successful conversion: Default false; To use specify
value eg -R true
--deletefiles
-W Webhook: Url to call on events. See help '-H -HW' for more details.
--webhook
-X Halt on COM Error: Default True; If you have trouble with some files
not converting, set this to false to ignore errors and continue with
batch job.
--halterror
-V Show Versions. DocTo and Word/Excel/Powerpoint
Long Parameters:
--BookmarkSource
PDF conversions can take their bookmarks from
WordBookmarks, WordHeadings (default) or None
--DoNotOverwrite
--no-overwrite
Existing files are overridden by default, if you do not wish a file to be
over written use this option.
--no-subdirs Only convert specified directory. Do not recurse sub directories
--ExportMarkup Value for wdExportItem - default wdExportDocumentContent.
use wdExportDocumentWithMarkup to export all word comments with pdf
--no-IncludeDocProperties
--no-DocProp
Do not include Document Properties in the exported pdf file.
--PDF-OpenAfterExport
If you wish for a converted PDF to be opened after creation. No value req.
--PDF-FromPage
Save a range of pages to pdf. Integer/String. If integer --PDF-ToPage must also be set.
Other values wdExportCurrentPage, wdExportSelection
--PDF-ToPage
Save a range of pages to pdf. Integer. --PDF-FromPage must also be set.
--PDF-OptimizeFor
Set the pdf/xps to be optimized for print or screen.
Default ForPrint | ForOnScreen
--XPS-no-IRM
Do not copy IRM permissions to exported XPS document.
--PDF-No-DocStructureTags
Do not include DocStructureTags to help screen readers.
--PDF-no-BitmapMissingFonts
Do not bitmap missing fonts, fonts will be substituted.
--use-ISO190051
Create PDF to the ISO 19005-1 standard.
Experimental:
--skipdocswithtoc
EXPERIMENTAL. Will skip any docs that contain a TOC to prevent hanging.
Currently matches some false positives. Default False.
--stdout
Send file to Stdout after conversion. ( Does not work correctly for binary files)
ERROR CODES:
200 : Invalid File Format specified
201 : Insufficient Inputs. Minimum of Input File, Output File & Type
202 : Incorrect switches. Switch requires value
203 : Unknown switch in command
204 : Input File does not exist
205 : Invalid Parameter Value
220 : Word or COM Error
221 : Word not Installed
400 : Unknown Error
3 Parameter sind erforderlich
Parameter, die einen Wert nehmen, haben einen Speicherplatz, der sie vom Wert treibt. Einige Parameter erfordern keinen Wert. Alle Parameter sind unempfindlich.
-F -Inputfile
Die Datei oder der Ordner, den Sie sich öffnen möchten. Wenn es sich um einen Ordner handelt, lädt Docto alle Dateien in diesem Verzeichnis und seinen Unterverzeichnissen. Wenn Sie keine Dateien aus Unterverzeichnissen laden möchten, sehen Sie den Parameter --no-subdirs .
Die Konvertierung wird nacheinander in jeder Datei durchgeführt.
-O -OutputFile
Der Dateiname oder der Ordnungsname, in dem die Ausgabedateien platziert werden sollen. Wenn die Eingabe eine Datei ist, aber Ausgabe ein Ordner ist, hat die Ausgabedatei den gleichen Namen wie die Eingabe, jedoch mit der neuen Erweiterung.
-T -Format
Geben Sie an wdFormatPDF in welchem Format Sie konvertieren möchten, z wdFormatText
Sehen Sie mögliche Wortformate und Excel -Formate an. Kann auch den Ganzzahlwert verwenden
-H, -Help
Zeigen Sie den HILFE -Text an, der alle Parameter und Versionen von Docto- und Büroanwendungen auflistet
-V --version
Zeigen Sie die Versionszeichenfolge von Docto und Microsoft Office an.
-WD -xl -PP -vs
In diesem Parameter wird Doco mitgeteilt, welche der Anwendungen Sie zum Laden und Speichern Ihres Dokuments aus historischen Gründen verwenden möchten, wenn Dokto ausfällt, wenn kein Wert angegeben wird. Es ist jedoch eine gute Angewohnheit, sich immer auf einen dieser Werte zu wenden, wenn Sie Docto verwenden.
-Fx -Inputxtierung
Standardmäßig lädt DOCTO alle Dateien im Verzeichnis mit der Standardanwendungsweiterung
z.B.
Wenn Sie einen unterschiedlichen Satz von Dateien konvertieren möchten, z .rtf *.Rtf oder *.txt
-Ox -OutputXtextsion
Die Ausgangserweiterung für eine Konvertierung wird aus einer Standardliste, z. Wenn Sie in WDFormatPDF konvertieren, wird die Datei mit Erweiterung .pdf ausgegeben. Wenn Sie Ihre eigene Erweiterung (z. B. .pdfx ) angeben möchten, können Sie mit diesem Parameter.
-Tf -Forceformat
Wenn -t eine Ganzzahl ist, wenn es sich um einen Wert handelt, der bei Zusammenstellung von Docto nicht verfügbar war, erhöht er einen Fehler. Wenn Sie -tf verwenden, übergeben Sie den Ganzzahlwert von -t ohne Überprüfung an den Büroantrag.
-L -Loglevel
Stellen Sie die Ebene der Protokollausgabe fest. -l 10 ist nützlich zum Debuggen. Verwenden Sie -l 0 oder -Q, um die Protokollierung zu überraschend.
#### Levels
-C -Kompatibilität
Kompatibilitätsmodus Ganzzahl. Auf einen Ganzzahlwert aus der MSDN -Liste einstellen.
Setzen Sie den Kompatibilitätsmodus der Version des Wortes, mit dem das Dokument kompatibel sein soll. Insgesamt nützlich, wenn Sie ältere Dokumente in die aktuelle Version konvertieren möchten. Kann verwendet werden, um alte Wortdokumente so umzuwandeln, um mit OneDrive kompatibel zu sein.
-E --codieren
Legt Codepage -Codierung fest. Weitere Informationen und Werte finden Sie unter MSDN.
-N -listlongrill
Einige Dateien können beim Konvertieren ein Dialogfeld dazu veranlassen. Dies kann nur durch manuelle Intervention festgelegt werden. Wenn Sie diesen Parameter festlegen, können Sie zumindest die Dokumente aufzeichnen, die Schwierigkeiten verursachen (zu einer Datei namens docto.ignore.txt ). Wenn Sie diese -NX werden diese Dokumente bei nachfolgenden Ausführungen übersprungen.
-Nx --InnorelongrunningList {no-value-ergriffen}
Wenn die in docto.ignore.txt aufgeführten Dateien im selben Verzeichnis wie docto.exe aufgeführt sind. Auf diese Weise können problematische Dokumente in einer Verzeichnisstruktur ignoriert werden.
-G -WriteLogfile [Kein Wert erforderlich]
Schreiben Sie das Protokoll in eine Datei sowie STDOut. standardmäßig docto.log .
-Gl -LogFileName {Dateiname}
Geben Sie den Dateinamen an, an den Sie der Protokolldatei geschrieben werden sollen.
-Q -Quiet [Kein Wert erforderlich]
Keine Ausgabe an stdout. Alles einschließlich Fehlern ist überrascht. Verwenden Sie in Verbindung mit -G , um sicherzustellen, dass Sie Fehler erhalten.
-R --Deletefiles {true | false}
Wenn Sie möchten, dass die Input -Datei nach der Konvertierung gelöscht wird, können Sie dies auf True setzen.
-W -Webhook
Wenn Sie sich wünschen, können Sie nach jeder Konvertierung oder jedem Fehler eine Web -URL anrufen. Die Webhook -URL wird mit den folgenden Parametern die folgenden Ereignisse aufgerufen
Dateikonvertierung
Fehler
Der Rückgabewert wird in Docto Log angemeldet
-X -Halterror {true | false}
Docto wird anhalten, wenn ein COM -Fehler aufgeworfen wird. Wenn Sie den Fehler ignorieren und diesen Wert fortsetzen möchten, setzen Sie diesen Wert auf true.
--BookmarkSource {Source}
PDF -Konvertierungen können ihre Lesezeichen aus Wortbuchmarks, Worthäusern (Standard) oder gar nicht entnehmen
-Donotoverwrite-No-Overwrite [Kein Wert erforderlich]
Vorhandene Dateien werden standardmäßig überschrieben. Wenn Sie nicht möchten, dass eine Datei über schriftlich ist, verwenden Sie diese Option.
-No-Subdirs
Standardmäßig werden Unterverzeichnisse konvertiert. Verwendet, um das bestimmte Verzeichnis nur zu konvertieren. NICHT SUB -Verzeichnisse wiederholen
--Exportmarkup
An
Verwenden Sie wDexportDocumentWithMarkup, um alle Wortkommentare mit PDF zu exportieren
-PDF-OpenAfterExport
Wenn Sie möchten, dass die konvertierte PDF nach der Erstellung geöffnet wird. Kein Wert req.
-Pdf-fROMPAGE
-PDF-Topage
Konvertieren Sie nur bestimmte Seiten im Dokument.
-Use-ISO190051
Erstellen Sie PDF zum ISO 19005-1 Standard, das auch als PDF-A- oder PDF-Archiv bekannt ist.
-M -IGNOREMACOS {TRUE | False}
Standardmäßig ignoriert Docto alle Dateien in einem versteckten __MACOSX -Verzeichnis, das MacOS erstellt hat. Dieses Verzeichnis ist häufig auf einer externen Festplatte vorhanden, die zwischen den Systemen geteilt wird. Wenn Sie dieses Dir überprüfen möchten, legen Sie diesen Wert fest. Sie müssen Wert angeben, z. -M false .
Das Projekt kompiliert mit Delphi (ich verwende 10.3, sollte jedoch mit den meisten Versionen, einschließlich XE4 und 7) kompiliert. Das Projekt wird nicht unter Linux kompilieren, da es mehrere Windows -Komponenten wie COM und Word und Excel verwendet, die ohnehin keine Linux -Versionen haben, sodass es keinen Sinn gibt.
XLSTO ist jetzt in Docto aufgenommen. Zuvor war XLSTO ein separates Exe, mit dem XLS -Dateien in CSV oder PDF konvertiert wurden. Dies kann nun mit dem DocTo.exe erfolgen, indem einfach das Flag -xl hinzugefügt wird.
Ich freue mich, dass jeder, den jeder gerne einreichen könnte. Wenn eine große Menge an Arbeiten beteiligt ist, öffnen Sie bitte zuerst ein Problem, um sicherzustellen, dass die Anstrengungen nicht verschwendet werden.
Der Hauptniederame im Repo ist DocTo
Ich habe begonnen, Funktionstests in PHP zu schreiben, um zu überprüfen, ob die Anwendung Dokumente korrekt manipuliert. Wenn Sie mit Php Laravel und Pest vertraut sind, würde ich einige zusätzliche Tests lieben.