الأداة المساعدة البسيطة لتحويل مستند Microsoft Word ".DOC" و Microsoft Excel ".xls" و Microsoft PowerPoint .PPT إلى أي تنسيق آخر مدعوم مثل .txt .csv .rtf .pdf.
يمكن أيضًا استخدامها لتحويل .txt ، .rtf ، .csv إلى .doc ، .xls أو .pdf format.
يمكن استخدامها لتحويل مستندات الكلمات القديمة إلى أحدث تنسيق.
يجب أن يكون لديك Microsoft Word أو Excel أو PowerPoint مثبتة على جهاز المضيف.
تنزيل إصدار من إصدارات GitHub - https://github.com/tobya/docto/release/ مزيد من المعلومات المتاحة على https://tobya.github.io/docto/
المزيد من الأمثلة المتاحة في
تنزيل .exe من الإصدار https://github.com/tobya/docto/releases
متاح أيضًا للتركيب عبر الشوكولاتة
choco تثبيت docto
للترقية إلى أحدث إصدار
شوكو ترقية الدكتوراه
تم إنشاء أغلفة العقدة بواسطة @kerimg & brrd
https://www.npmjs.com/package/node-docto
https://github.com/brrd/msoconvert
يرجى تسجيل مشكلة لأي أخطاء أو ميزات أو اقتراحات.
تحويل مستند Microsoft Word إلى رسالة نصية
docto -f C:DirectoryMyFile.doc -O "C:Output DirectoryMyTextFile.txt" -T wdFormatText
تحويل مستند Microsoft Excel إلى نص CSV
docto -XL -f C:DirectoryMyFile.xls -O "C:Output DirectoryMyTextFile.csv" -T xlCSV
قم بتحويل مستند Microsoft Word إلى PDF (يتطلب إصدار Microsoft Word الذي يدعم هذا).
docto -f C:DirectoryMyFile.doc -O "C:Output DirectoryMyTextFile.pdf" -T wdFormatPDF
قم بتحويل جميع مستندات Microsoft Word في الدليل وأدلةه الفرعية إلى PDF
docto -f "C:Dir with SpacesFilesToConvert" -O "C:DirToOutput" -T wdFormatPDF -OX .pdf
حذف الملفات الأصلية بعد التحويل (-r).
docto -f "C:Dir with SpacesFilesToConvert" -O "C:DirToOutput" -T wdFormatPDF -OX .pdf -R true
أضف webhook لإطلاق النار على كل تحويل (-W)
docto -f "C:Dir with SpacesFilesToConvert" -O "C:DirToOutput" -T wdFormatPDF -OX .pdf -W https://toflidium.com/webhooks/docto/webhook_test.php
Webhook هو عنوان URL الذي يمكن استدعاؤه على كل عملية تحويل لإعطائك القدرة على إعادة التماثيل الخارجية كلما تم تحويل ملف. يعد عنوان https حاليًا تجريبيًا ، لذا قم بتسجيل مشكلة إذا كان لديك أي مشكلات.
إذا كنت تستخدم Docto في البرية في مكان ما ، فيرجى إضافة تفاصيل إلى صفحة Wiki هذه
إذا كنت بحاجة إلى ترقية مجموعة من الملفات للعمل دون تحويل على OneDrive / Office365 / Word 20xx ، فيمكنك استخدام DOCET. انظر هذا السؤال stackexchange
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 المعلمات مطلوبة
المعلمات التي تأخذ قيمة لها مساحة تفصلهم عن القيمة. بعض المعلمات لا تتطلب قيمة. جميع المعلمات هي حالة غير حساسة.
-f -inputfile
الملف أو المجلد الذي ترغب في فتحه. إذا كان مجلدًا ، فسيقوم Docto بتحميل جميع الملفات في هذا الدليل ودليله الفرعي. إذا كنت لا ترغب في تحميل الملفات من الدلائل الفرعية ، انظر المعلمة --no-subdirs .
سيتم إجراء التحويل على كل ملف بدوره.
-o -outputfile
اسم الملف أو المجلد حيث ترغب في وضع ملفات الإخراج. إذا كان الإدخال ملفًا ولكن الإخراج هو مجلد ، فسيكون لملف الإخراج نفس اسم الإدخال ولكن مع الامتداد الجديد.
-T -التنسيق
حدد التنسيق الذي ترغب في تحويله إلى مثل wdFormatPDF أو wdFormatText إلخ.
عرض تنسيقات الكلمات الممكنة وتنسيقات Excel. يمكن أيضًا استخدام قيمة عدد صحيح
-H ، -help
اعرض نصوص المساعدة في إدراج جميع المعلمات والإصدارات من تطبيقات DOCTO و Office
-v -version
عرض سلسلة الإصدار من كل من Docto و Microsoft Office.
-wd -xl -pp -vs
تخبر هذه المعلمة DOCTO أي من التطبيقات التي ترغب في استخدامها لتحميل وإنقاذ المستند الخاص بك لأسباب تاريخية تخلف الافتراضات DOCTO إلى -WD إذا لم يتم إعطاء قيمة ، ومع ذلك ، من الجيد الدخول في استخدام إحدى هذه القيم دائمًا في أي وقت تستخدم فيه DOCTO.
-fx -inputextension
بشكل افتراضي ، سيقوم Docto بتحميل جميع الملفات في الدليل مع امتداد التطبيق القياسي
على سبيل المثال.
إذا كنت ترغب في تحويل مجموعة مختلفة من الملفات .rtf سبيل المثال
-ox -Outputextension
يتم سحب امتداد الإخراج عند التحويل من قائمة قياسية ، على سبيل المثال. إذا كان التحويل إلى wdformatpdf ، فسيتم إخراج الملف باستخدام extension .pdf . إذا كنت ترغب في تحديد امتدادك الخاص (مثل .pdfx ) ، فيمكنك مع هذه المعلمة.
-TF -ForceFormat
إذا كان -T صحيحًا إذا كانت قيمة لم تكن متوفرة عند تجميع DOCETO ، فسترفع خطأ. إذا كنت تستخدم -TF ، فسيتمرير قيمة عدد صحيح لـ -T إلى تطبيق Office دون التحقق.
-l -loglevel
تعيين مستوى إخراج السجل. -L 10 مفيد لتصحيح الأخطاء. استخدم -L 0 أو -Q لتسجيل Surpress.
#### مستويات
-C -التوافق
وضع التوافق عدد صحيح. ضبط على قيمة عدد صحيح من قائمة MSDN.
قم بتعيين وضع التوافق لإصدار Word ، يجب أن يكون المستند متوافقًا معه. مفيد بشكل خاص عند الرغبة في تحويل المستندات القديمة إلى الإصدار الحالي. يمكن استخدامها لتحويل مستندات الكلمات القديمة لتكون متوافقة مع OneDrive.
-ك -الترميز
يضبط ترميز codepage. انظر MSDN لمزيد من التفاصيل والقيم.
-n -listlongrunning
يمكن أن تتسبب بعض الملفات عند تحويلها في ظهور مربع حوار. هذا لا يمكن إصلاحه إلا عن طريق التدخل اليدوي. من خلال تعيين هذه المعلمة ، يمكنك على الأقل تسجيل المستندات التي تسبب صعوبة (في ملف يسمى docto.ignore.txt ) وإذا قمت بتعيين -NX تخطي هذه المستندات في عمليات الإعدام اللاحقة.
-nx-ignorelongrunninglist {no-value required}
عند تعيين أي ملفات مدرجة في docto.ignore.txt في نفس الدليل ، سيتم تخطي docto.exe. هذا يسمح بتجاهل المستندات المزعجة في بنية الدليل.
-G -WRITELOGFILE [لا توجد قيمة مطلوبة]
اكتب السجل إلى ملف وكذلك stdout. docto.log بشكل افتراضي.
-gl -logfilename {filename}
حدد اسم الملف الذي ترغب في كتابته.
-Q -Quiet [لا توجد قيمة مطلوبة]
لا إخراج إلى stdout. كل شيء بما في ذلك الأخطاء يتم تعبئته. استخدم بالاقتران مع -G للتأكد من حصولك على أخطاء.
-r -deletefiles {true | false}
إذا كنت ترغب في حذف ملف inputfile بعد التحويل ، فيمكنك ضبط هذا على True.
-W -webhook
إذا كنت ترغب في الحصول على عنوان URL على الويب بعد كل تحويل أو خطأ. سيتم استدعاء عنوان URL لـ WebHook في الأحداث التالية مع المعلمات التالية
تحويل الملف
خطأ
تم تسجيل قيمة الإرجاع في سجل الدكتوراه
-x -Halterror {true | false}
سيتوقف Docto عند رفع خطأ com. إذا كنت ترغب في تجاهل الخطأ وتواصل تعيين هذه القيمة إلى True.
-pookmarksource {source}
يمكن أن تأخذ تحويلات PDF الإشارات المرجعية الخاصة بهم من علامات الكلمات أو WordsHeadings (افتراضي) أو لا شيء
-donotoverwrite-لا أوفاع [لا توجد قيمة مطلوبة]
يتم تجاوز الملفات الحالية افتراضيًا ، إذا كنت لا ترغب في أن يكون ملفًا أكثر من كتابه ، فاستخدم هذا الخيار.
-لا subdirs
بشكل افتراضي يتم تحويل الدلائل الفرعية. استخدام لتحويل الدليل المحدد فقط. لا تتكرر الدلائل الفرعية
-Exportmarkup
يحدد
استخدم wdexportdocumentwithmarkup لتصدير جميع تعليقات الكلمات مع PDF
-PDF-OpenAfterexport
إذا كنت ترغب في فتح PDF المحولة بعد الخلق. لا قيمة req.
-PDF-FROMPAGE
-PDF-Topage
فقط تحويل صفحات معينة في المستند.
-استخدام ISO190051
قم بإنشاء PDF إلى معيار ISO 19005-1 ، واعتبر أيضًا أرشيف PDF-A أو PDF.
-M -ignoremacos {true | false}
بشكل افتراضي ، يتجاهل Docto أي ملفات في دليل __MACOSX المخفي الذي تنشئه MacOS. غالبًا ما يكون هذا الدليل موجودًا على قرص خارجي يتم مشاركته بين الأنظمة. إذا كنت ترغب في التحقق من هذه القيمة ، قم بتعيين هذه القيمة. يجب عليك تحديد القيمة على سبيل المثال -M false .
يقوم المشروع بتجميع Delphi (أستخدم 10.3 ولكن يجب أن يتم تجميعها مع معظم الإصدارات بما في ذلك XE4 و 7). لن يتم تجميع المشروع على Linux لأنه يستخدم العديد من مكونات Windows فقط مثل Com و Word و Excel لا تحتوي على إصدارات Linux على أي حال ، لذا لن يكون هناك أي نقطة.
تم دمج XLSTO الآن في Docto. سابقا XLSTO كان exe منفصلة تم استخدامها لتحويل ملفات XLS إلى CSV أو PDF. يمكن الآن القيام بذلك باستخدام DocTo.exe الرئيسي ببساطة عن طريق إضافة علامة -XL.
يسعدني قبول أي علاقات عامة قد يرغب أي شخص في تقديمه. إذا كانت هناك قدر كبير من العمل ، فيرجى فتح مشكلة أولاً لضمان إهدار الجهد.
اسم الفرع الرئيسي في الريبو هو DocTo
لقد بدأت في كتابة اختبارات وظيفية في PHP للتحقق مما إذا كان التطبيق يعالج المستندات بشكل صحيح. إذا كنت على دراية بـ PHP Laravel و Pest ، فأنا أحب بعض الاختبارات الإضافية.