Conversione di file .doc in .pdf [chiuso]


11

Qualcuno a conoscenza di un pezzo di software che potrebbe fare la conversione da .doc a .pdf di MS Office?

Ho già provato OpenOffice ma sembrava essere piuttosto lento e assetato di risorse per documenti di grandi dimensioni.


Risposte:




5

Se vuoi farlo a livello di codice e sei un programmatore .NET o Java, puoi usare Aspose.Words in combinazione con Aspose.PDF .

Ha funzionato bene nel mio caso.

EDIT: sembra che usando una versione recente, devi solo concedere in licenza Aspose Words.


3
Al giorno d'oggi Aspose.Words può convertire da documento Microsoft Word a PDF da solo, senza utilizzare Aspose.Pdf. Hai solo bisogno di un prodotto e funziona in modo più preciso.

1
Come sviluppatore che ha lavorato con la suite di Aspose, l'ho trovato mal progettato e una vera sofferenza da codificare. Non consiglierei mai quel prodotto a nessuno, mai.
BBlake,

1
@BBlake: usalo anche (per Excel) e non ti ha colpito.







2

E nessuno ha menzionato openoffice con supporto per il salvataggio PDF incorporato?


Integrato ed eccellente (come ottenere riferimenti incrociati cliccabili, come il sommario).
Arjan

Amen a quel fratello!
alpha1

1

Se vuoi farlo programmaticamente dai un'occhiata alla mia risposta qui:

Converti DOC in PDF - /programming/218556/send-document-to-printer-with-c#221818

Questo è il codice che uso attualmente e funziona molto bene. Gestirà tutto ciò che Word aprirà come .doc, .docx, .rtf ecc.

Inoltre, se hai molti file da convertire, puoi scrivere il tuo codice in modo tale che Word venga aperto una volta in background e i file vengano successivamente aperti, convertiti e chiusi, funzioni molto velocemente e non ho avuto problemi con crash ecc. Anche durante la conversione migliaia di file alla volta.





1

In passato ho provato diversi approcci. Ma ora sto bene con Microsoft Office Word 2007 e il componente aggiuntivo SaveAsPDF. Ho registrato il processo "salva come pdf" come macro e l'ho raffinato un po '. Ecco la mia versione attuale:


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

Con l'opzione macro di word posso usare questa macro nella riga di comando per scopi di automazione. per esempio

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

Se vuoi usarlo per diversi documenti in un file batch, puoi provare questo:


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


0

Se lo fai solo occasionalmente, puoi usare Zamzar.com per fare ogni sorta di conversione.

Trig.


0

Ho studiato a fondo questo mercato e Aspose. Vale la pena prendere in considerazione le parole. Fa un buon lavoro ed è al 100% .net, ma se stai cercando la perfetta fedeltà (Aspose non esegue il rendering di note a piè di pagina, flusso di testo limitato e oggetti mobili), l'unica opzione che hai è di automatizzare Office direttamente, il che è una seccatura sul server o utilizza un prodotto che ha svolto tutto il duro lavoro per te, ad esempio il servizio di conversione PDF Muhimbi in esecuzione su un server e che può essere chiamato utilizzando un servizio web .

Informativa completa, lavoro per Muhimbi (motivo per cui ho studiato il mercato così ampiamente).


0

Aspose.Words è stato menzionato sopra. Voglio solo aggiungere le informazioni più recenti.

Aspose.Words ora si converte in PDF da solo (in precedenza era necessario Aspose.Words + Aspose.Pdf). Un componente da utilizzare è migliore di due.

Uno dei vantaggi che ottieni con Aspose.Words è che puoi ottenere gli stessi splendidi documenti non solo in PDF, ma in XPS, renderizzare pagine come immagini e persino stampare documenti.

Faccio parte del team Aspose.Words.


Potete per favore mostrarmi dove la documentazione dice questo o come farlo con le DLL di prova? Non riesco a trovarlo. Il documento attuale dice che hai bisogno di parole e pdf. Sto prendendo in considerazione l'idea di utilizzare ASPOSE.Words se questo è il caso.

Questo è l'argomento di base nella "guida per programmatori" aspose.com/documentation/.net-components/… Esiste anche il metodo Document.SaveToPdf con un paio di sovraccarichi aspose.com/documentation/.net-components/…

0

Non ho esaminato le funzionalità PDF integrate negli ultimi due anni, ma è possibile utilizzare l'automazione dell'ufficio per stampare su un driver di stampante PostScript, che può essere configurato come una stampante. Questo crea un file PostScript (PS) che può essere convertito in PDF utilizzando GhostScript.



0

Office 2010 e versioni successive possono salvare il file in pdf senza alcun plug-in. Office 2013 può persino aprire e modificare il file pdf (ovviamente se il file non è stato protetto dalla modifica)

Windows 10 ha anche un built-in stampante PDF e non è necessario alcun 3 rd software di terze parti per questo scopo


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.