Làm cách nào để chuyển đổi Word (doc) sang PDF từ dòng lệnh Windows?


20

Bất cứ ai cũng biết làm thế nào để chuyển đổi tập tin từ (.doc) sang PDF bằng dòng lệnh trong Windows?

Chúng tôi đã sử dụng dịch vụ của OpenOffice, nhưng trong các tài liệu có nhiều bảng và hình ảnh, nó sẽ phá hỏng nhiều định dạng.


ghét hỏi, nhưng tại sao cli cụ thể? viết kịch bản?
Journeyman Geek

chính xác những gì bạn muốn biết
Xosler

Chà, tôi có thể gọi in ra CLI, nhưng nó sẽ mở các cửa sổ cho nó, rõ ràng
Journeyman Geek

Câu trả lời:


7

"winword.exe" "C: \ My Files \ doc1.doc" / mFilePrintDefault Với ​​điều kiện bạn có máy in PDF yên tĩnh như mặc định.

Ngoài ra, hãy thử libreScript offspring od OpenOffice.org. Nó dựa trên go-ooo không có vấn đề với các số liệu OLE trong văn phòng.


Tôi có thể làm một cái gì đó như: winword.exe 'c: / file.doc' '/ máy in' 'c: / arquivo_de_saida.pdf'?
Xosler

hiện đang sử dụng dịch vụ openoffice / LibreOffice, nhưng chuyển đổi sẽ làm hỏng định dạng ban đầu của tệp và nếu chúng tôi không thể mất bất kỳ định dạng nào. Một phần của các tập tin là. Docx với nhiều bảng, tiêu đề và chân trang, chúng ta phải giữ định dạng ban đầu
Xosler

Tôi chỉ tự hỏi nếu "tệp docx" vẫn có thuộc tính tương thích Word 6.0? Trình phân tích cú pháp Libre / OpenOffice không có nghĩa là phải đối phó với chúng vì "tiêu chuẩn" từ microsoft không mô tả các số liệu chính xác.
ZaB

Trong W7 tôi nhận được: 'winword.exe' không được nhận dạng là một lệnh nội bộ hoặc bên ngoài. Sẽ thấy nó nằm trong thư mục nào.
KAE

5
  1. nếu bạn đã cài đặt Microsoft Word, bạn có thể sử dụng DocTo:

    https://github.com/tobya/DocTo

    hoạt động hàng loạt được hỗ trợ, tất cả các tệp trong thư mục có thể được chuyển đổi từ doc sang pdf:

    docto -f "C:\Dir with Spaces\FilesToConvert\" -O "C:\DirToOutput" -T wdFormatPDF  -OX .pdf
    
  2. một tùy chọn khác là sử dụng tập lệnh powershell sau: https://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d


3

Tôi đã tìm thấy trang web này và bằng cách thử nghiệm OfficeToPDF, nó rõ ràng đang hoạt động tốt. Thí dụ:

OfficeToPDF "c​​:\help.doc" "c:\output\help.pdf"

2
Trong phần mềm này, nó sử dụng MS Office để chuyển đổi các tệp (xem phần yêu cầu). Đừng trả tiền cho điều này và sử dụng giải pháp nguồn mở: OfficeToPDF (nó hoàn toàn giống nhau)
tigrou

Thật tuyệt vời! Các tệp nhị phân (.exe) có ở đó: github.com/cognidox/OfficeToPDF/release
Basj

2

Chúng tôi sử dụng BCL easyPDF SDK cho mục đích đó trong ứng dụng của chúng tôi. Nó cung cấp nhiều quyền kiểm soát hơn đối với giao diện (ví dụ: cách xử lý các chú thích Theo dõi Thay đổi).


điều đó có nghĩa là thực sự phải viết ứng dụng từ đầu?
Journeyman Geek

Về lý thuyết, mặc dù OP đã đề cập đến việc này đang được sử dụng như một phần của ứng dụng Java tùy chỉnh. Đối với việc sử dụng của chúng tôi, thật thuận tiện khi chuyển đổi xảy ra trên dòng lệnh vì vậy tôi đã gói ít nhiều mã mẫu được cung cấp trên trang web trong một tệp thực thi nhỏ.
Kit Grose

2

Tôi biết câu hỏi đã cũ, nhưng giải pháp tốt nhất để chuyển đổi bất kỳ loại tệp nào sang PDF là sử dụng PDFCreator. Nó là miễn phí và có tệp EXE dòng lệnh bạn có thể sử dụng để chuyển đổi bất kỳ tệp nào thành PDF. Tất nhiên, ứng dụng đọc loại tệp phải được cài đặt trên PC (bạn cần cài đặt văn phòng để chuyển đổi tài liệu văn phòng và Autocad để chuyển đổi tệp CAD). PDFCreator có thể chạy trong các tệp nền và xuất ra một thư mục được chỉ định mà không cần tương tác người dùng. Đáng buồn thay, bạn không thể chỉ định trong dòng lệnh nơi xuất PDF. PDFCreator luôn xuất ra cùng một thư mục được chỉ định trong cài đặt. Nhưng biết điều này, bạn có thể chọn tệp đã chuyển đổi trong thư mục đó và di chuyển / đổi tên đến bất cứ nơi nào bạn muốn.


Trong nỗ lực sử dụng nó, tôi đã có thể đặt thư mục đầu ra, nhưng nó không chạy một cách lặng lẽ. Nó mở và đóng một biểu ngữ MS Word, nhưng nó xuất hiện trên GUI PDFCreator và sau đó bạn phải vận hành thủ công để tiếp tục. Tuy nhiên, người ta có thể mua giấy phép cho Máy chủ PDFCreator của họ chỉ dưới $ 1K.
Thom Ives

1

Tải xuống PDFTOOFFICE miễn phí TỪ http://officetopdf.codeplex.com/release/view/118190

  :: PURPOSE: convert word_file to pdf_file 
  :: DEFINE VARS 
  set WORD_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.docx"
  set PDF_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.pdf"

  :: REMOVE FIRST THE FILE 
  DEL /Q "%PDF_FILE%

  :: CONVERT THE WORD FILE TO A PDF FILE
  :: REMEMBER TO CTRL + S , while writing ... 
  :: NOTE IF THE FILE IS OPENED IN WORD YOU WOULD HAVE TO USE READ ONLY COPY
  :: ACTION !!!
  "OFFICETOPDF.EXE" "%WORD_FILE%" "%PDF_FILE%"

  :: REQUIREMENTS
  :: DOWNLOAD OFFICETOPDF FROM [http://officetopdf.codeplex.com/releases/view/118190][2]

  :: OTHER GOODIES - call from cygwin 
  :: PATH=/cygdrive/c/WINDOWS/system32:$PATH
  :: cmd /c convert-BDC-ISG.docx-to-BDC-ISG.cmd

fyi, dự án này sử dụng Word Interop. Vì vậy, Word là cần thiết để được cài đặt.
jltrem
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.