.Doc dosyalarını .pdf dosyasına dönüştürme [kapalı]


11

Herkes benim için MS Office .doc to .pdf dönüşüm yapabilen bir yazılım parçası farkında?

Zaten OpenOffice'i denedim, ancak büyük belgeler için oldukça yavaş ve kaynak aç görünüyor.


Yanıtlar:




5

Programlı olarak yapmak istiyorsanız ve bir .NET veya Java programcısıysanız, Aspose.Words'ü Aspose.PDF ile birlikte kullanabilirsiniz .

Benim için iyi çalıştı.

EDIT: Görünüşe göre son sürümü kullanarak, sadece Aspose Words lisans gerekir.


3
Aspose.Words, Aspose.Pdf kullanmadan Microsoft Word belgesini PDF'ye dönüştürme işlemini tek başına yapabilir. Sadece bir ürüne ihtiyacınız var ve daha hassas çalışıyor.

1
Aspose'ın paketi ile çalışan bir geliştirici olarak, kötü tasarlanmış ve kodlamak için gerçek bir acı buldum. Bu ürünü asla kimseye tavsiye etmem.
BBlake

1
@BBlake: Ayrıca (Excel için) kullanın ve ondan etkilenmeyin.







2

Ve hiç kimse yerleşik PDF kaydetme desteği ile açık ofis bahsetmedi?


Yerleşik ve mükemmel (içindekiler gibi tıklanabilir çapraz referanslar vermek gibi).
Arjan

Bu kardeşe Amin!
alpha1

1

Programlı olarak yapmak istiyorsanız, buradaki yanıma bir göz atın:

DOC'u PDF'ye dönüştürme - /programming/218556/send-document-to-printer-with-c#221818

Bu şu anda kullanmak kodu ve çok iyi çalışıyor. Word'ün açacağı .doc, .docx, .rtf vb.

Ayrıca, dönüştürmek için birçok dosya varsa, Word arka planda bir kez açılır ve daha sonra açılır, dönüştürülür ve kapatılır, çok hızlı çalışır ve hatta dönüştürürken bile çökme vb ile ilgili hiçbir sorun yaşamadım kod yazabilirsiniz. bir seferde binlerce dosya.





1

Geçmişte farklı yaklaşımlar denedim. Ama şimdi Microsoft Office Word 2007 ve SaveAsPDF-Addin ile iyiyim. "Pdf olarak kaydet" işlemini makro olarak kaydettim ve biraz geliştirdim. İşte benim mevcut sürüm:


Sub UpdateAndPDF()
' Update page header

    If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
        ActiveWindow.Panes(2).Close
    End If
    If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
        ActivePane.View.Type = wdOutlineView Then
        ActiveWindow.ActivePane.View.Type = wdPrintView
    End If
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
    Selection.WholeStory
    Selection.Fields.Update
    ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument

' Update document (like F9)

    Selection.WholeStory
    Selection.Fields.Update
    WordBasic.AcceptAllChangesInDoc

' create PDF

    PDFFilename = (Replace(ActiveDocument.FullName, ".doc", ".pdf"))
    ActiveDocument.ExportAsFixedFormat OutputFileName:= _
        PDFFilename _
        , ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
        Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateHeadingBookmarks, DocStructureTags:=True, _
        BitmapMissingFonts:=True, UseISO19005_1:=False

' Close Word

    ActiveDocument.Save
    Application.Quit
End Sub

Kelimenin makro seçeneği ile bu makroyu komut satırında otomasyon amacıyla kullanabilirim. Örneğin

"c:\Program Files\Microsoft Office\Office12\WINWORD.EXE" wordfile.doc /mUpdateAndPDF 

Bir toplu iş dosyasındaki birkaç belge için kullanmak istiyorsanız, bunu deneyebilirsiniz:


@echo off
SET WORD="c:\Program Files\Microsoft Office\Office12\WINWORD.EXE"
FOR %%f in (*.doc) do %WORD% %%f /mUpdateAndPDF


0

Sadece ara sıra yapıyorsanız, Zamzar.com'u her türlü dönüşümü yapmak için kullanabilirsiniz.

Trigonometri.


0

Bu pazarı kapsamlı bir şekilde araştırdım ve Aspose.Words'ü dikkate almaya değer. İyi bir iş çıkarır ve% 100 .net'tir, ancak mükemmel sadakatten sonraysanız (Aspose dipnotlar, sınırlı metin akışı ve yüzen nesneler oluşturmaz), sahip olduğunuz tek seçenek Office'i doğrudan otomatikleştirmektir, bu bir acıdır veya bir sunucu üzerinde çalışan ve bir web hizmeti kullanılarak çağrılabilen Muhimbi PDF Dönüştürme Hizmeti gibi tüm zor işleri sizin için yapmış bir ürünü kullanın .

Tam açıklama, Muhimbi için çalışıyorum (bu yüzden pazarı bu kadar kapsamlı bir şekilde araştırdım).


0

Aspose.Words'ten yukarıda bahsedilmiştir. Sadece en son bilgileri eklemek istiyorum.

Aspose.Words artık kendi başına PDF'ye dönüştürüyor (daha önce Aspose.Words + Aspose.Pdf'e ihtiyacınız vardı). Kullanılacak bir bileşen ikiden daha iyidir.

Aspose.Words ile elde edeceğiniz avantajlardan biri, aynı harika görünümlü belgeleri yalnızca PDF'de değil, XPS'de de resim olarak oluşturma ve hatta belge basabilmenizdir.

Aspose.Words ekibindeyim.


Belgelerin bunu söylediğini veya deneme sürümleriyle nasıl yapılacağını bana gösterebilir misiniz? Onu bulamıyorum. Mevcut doco, kelimelere ve pdf'ye ihtiyacınız olduğunu söylüyor. Bu durumda ASPOSE.Words kullanmayı düşünüyorum.

Bu "programcılar kılavuzu" temel konudur aspose.com/documentation/.net-components/... da aşırı yükler bir çift Document.SaveToPdf yöntemi yoktur aspose.com/documentation/.net-components/...

0

Son birkaç yıldır yerleşik PDF özelliklerine bakmadım, ancak bir yazıcı olarak kurulabilen bir PostScript Yazıcı sürücüsüne yazdırmak için ofis otomasyonunu kullanabilirsiniz. Bu, GhostScript kullanılarak PDF'ye dönüştürülebilen bir PostScript (PS) Dosyası oluşturur.



0

Office 2010 ve sonraki sürümleri dosyayı eklenti olmadan pdf olarak kaydedebilir. Office 2013 bile pdf dosyasını açabilir ve düzenleyebilir (tabii ki dosya düzenlenmeye karşı korumalı değilse)

Windows 10 ayrıca yerleşik bir PDF yazıcıya sahiptir ve bu amaçla herhangi bir 3. taraf yazılımına ihtiyacınız yoktur


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.