Word komut dosyasını Windows komut satırından PDF'ye nasıl dönüştürebilirim?


20

Windows'da komut satırını kullanarak word dosyalarını (.doc) PDF'ye nasıl dönüştürebileceğiniz var mı?

OpenOffice'in hizmetini kullanıyorduk, ancak birçok tablo ve görüntüye sahip belgelerde, çok fazla biçimlendirmeyi bozuyor.


sormaktan nefret ediyorum, ama neden özel olarak? betik?
Journeyman Geek

tam olarak ne bilmek istiyorsun
Xosler

Peki, ben CLI kapalı baskı çağırabilir, ama görünüşe göre, bunun için pencereler açılacak
Journeyman Geek

Yanıtlar:


7

"winword.exe" "C: \ Dosyalarım \ doc1.doc" / mFilePrintDefault Varsayılan olarak sessiz bir PDF yazıcınız olması sağlanmıştır.

Ayrıca OpenOffice.org için libreOffice döllerini deneyin. Ofiste OLE metrikleri ile hiçbir problemi olmayan go-ooo'ya dayanıyor.


Şöyle bir şey yapabilirim: winword.exe 'c: / file.doc' '/ printer' 'c: / arquivo_de_saida.pdf'?
Xosler

şu anda openoffice / LibreOffice hizmetini kullanmaktadır, ancak dönüşüm dosyanın orijinal biçimlendirmesini bozar ve herhangi bir biçimlendirmeyi kaybedemezsek. Dosyaların bir kısmı. Birçok tablo, üstbilgi ve altbilgi içeren Docx, orijinal biçimlendirmeyi
korumalıyız

Sadece "docx dosyaları" hala Word 6.0 uyumluluk özniteliklerine sahip olup olmadığını merak ediyorum? Libre / OpenOffice ayrıştırıcısı onlarla başa çıkma araçlarına sahip değildir, çünkü microsoft'tan "standart" tam metrikleri tanımlamaz.
ZaB

W7'de şunu alıyorum: 'winword.exe' dahili veya harici komut olarak tanınmıyor. Hangi dizinde olduğunu göreceksiniz.
KAE


3

Bu siteyi buldum ve OfficeToPDF'yi test ederek görünüşe göre iyi çalışıyor. Misal:

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

2
Başlık altında, dosyaları dönüştürmek için MS Office kullanır (gereksinim bölümüne bakın). Açık kaynak çözüm bu değil ödeme yapın ve kullanın: OfficeToPDF (tam olarak aynısını yapar)
Tigrou

Maksimumçular! İkili dosyalar (.exe) vardır: github.com/cognidox/OfficeToPDF/releases
Basj

2

Uygulamamızda BCL easyPDF SDK'yı bu amaçla kullanıyoruz. Dönüşümün nasıl göründüğü üzerinde çok daha fazla kontrol sağlar (ör. Değişiklikleri İzle ek açıklamalarının nasıl ele alınacağı).


bu aslında uygulamayı sıfırdan yazmak zorunda kalmaz mı?
Journeyman Geek

Teorik olarak, OP bunun özel bir Java uygulamasının bir parçası olarak kullanıldığından bahsetmesine rağmen. Bizim kullanım için dönüşüm komut satırında gerçekleşmesi uygun oldu, bu yüzden az ya da çok küçük bir yürütülebilir web sitesinde sağlanan örnek kod sarılmış.
Kit Grose

2

Sorunun eski olduğunu biliyorum, ancak her türlü dosyayı PDF'ye dönüştürmenin en iyi çözümü PDFCreator'ı kullanmaktır. Ücretsizdir ve herhangi bir dosyayı PDF'ye dönüştürmek için kullanabileceğiniz bir komut satırı EXE dosyasına sahiptir. Dosya türünü okumak için uygulamanın elbette PC'ye yüklenmesi gerekir (bir ofis belgesini dönüştürmek için ofise ve CAD dosyasını dönüştürmek için Autocad'e ihtiyacınız vardır). PDFCreator arka planda çalışabilir ve kullanıcı etkileşimi olmadan dosyaları belirli bir klasöre gönderebilir. Ne yazık ki komut satırında PDF'nin nereden çıkacağını belirleyemezsiniz. PDFCreator her zaman ayarlarda belirtilenle aynı klasöre çıkar. Ancak bunu bilerek, bu klasördeki dönüştürülmüş dosyayı alabilir ve istediğiniz yere taşıyabilir / yeniden adlandırabilirsiniz.


Kullanmaya çalıştığımda, çıkış dizinini ayarlayabildim, ancak sessizce çalışmıyor. Bir MS Word başlığını açar ve kapatır, ancak PDFCreator GUI'sinde STOPS olur ve devam etmek için bunu manuel olarak çalıştırmanız gerekir. Ancak PDFCreator Sunucuları için 1 bin doların biraz altında bir lisans satın alabilirsiniz.
Thom Ives

1

Ücretsiz PDFTOOFFICE 'u http://officetopdf.codeplex.com/releases/view/118190 adresinden indirin.

  :: 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, bu proje Word Interop kullanıyor. Bu yüzden Word'ün yüklenmesi gerekiyor.
jltrem
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.