Conversión de archivos .doc a .pdf [cerrado]


11

¿Alguien conoce un software que pueda hacer la conversión de .doc a .pdf de MS Office por mí?

Ya probé OpenOffice, pero parecía ser bastante lento y hambriento de recursos para documentos grandes.


Respuestas:




5

Si desea hacerlo mediante programación y es un programador .NET o Java, puede usar Aspose.Words en combinación con Aspose.PDF .

Funciono bien para mi.

EDITAR: Parece que usando una versión reciente, solo tienes que licenciar Aspose Words.


3
En estos días, Aspose.Words puede hacer la conversión de documentos de Microsoft Word a PDF solo, sin usar Aspose.Pdf. Solo necesita un producto y funciona de manera más precisa.

1
Como desarrollador que ha trabajado con la suite de Aspose, descubrí que está mal diseñada y es un verdadero problema contra el que codificar. Nunca recomendaría ese producto a nadie, nunca.
BBlake

1
@BBlake: también úsalo (para Excel) y tampoco te impresionará.







2

¿Y nadie mencionó openoffice con soporte integrado para guardar PDF?


Integrado y excelente (como obtener referencias cruzadas clicables, como la tabla de contenido).
Arjan

¡Amén a ese hermano!
alpha1

1

Si quieres hacerlo programáticamente, mira mi respuesta aquí:

Convierta DOC a PDF: /programming/218556/send-document-to-printer-with-c#221818

Este es el código que uso actualmente y funciona muy bien. Manejará todo lo que Word abrirá, como .doc, .docx, .rtf, etc.

Además, si tiene muchos archivos para convertir, puede escribir su código de modo que Word se abra una vez en segundo plano y los archivos se abran, conviertan y cierren posteriormente, funciona muy rápido y no he tenido problemas con el bloqueo, etc. incluso al convertir miles de archivos a la vez.





1

En el pasado probé diferentes enfoques. Pero ahora estoy bien con Microsoft Office Word 2007 y SaveAsPDF-Addin. Grabé el proceso "guardar como pdf" como macro y lo refiné un poco. Aquí está mi versión actual:


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 la opción macro de word, puedo usar esta macro en la línea de comandos para fines de automatización. p.ej

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

Si desea usarlo para varios documentos en un archivo por lotes, puede intentar esto:


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


0

Si solo lo haces ocasionalmente, puedes usar Zamzar.com para hacer todo tipo de conversiones.

Trigonometría.


0

He investigado ampliamente este mercado y Aspose.Words vale la pena considerar. Hace un buen trabajo y es 100% .net, pero si buscas una fidelidad perfecta (Aspose no presenta notas al pie, flujo de texto limitado y objetos flotantes), entonces la única opción que tienes es automatizar Office directamente, lo cual es una molestia en el servidor, o use un producto que haya hecho todo el trabajo duro por usted, como el Servicio de conversión de PDF de Muhimbi que se ejecuta en un servidor y se puede llamar mediante un servicio web .

Divulgación completa, trabajo para Muhimbi (es por eso que he investigado el mercado tan extensamente).


0

Aspose.Words ha sido mencionado anteriormente. Solo quiero agregar la información más reciente.

Aspose.Words ahora se convierte a PDF por sí mismo (anteriormente necesitaba Aspose.Words + Aspose.Pdf). Un componente para usar es mejor que dos.

Uno de los beneficios que obtiene con Aspose.Words es que puede obtener los mismos documentos de excelente apariencia no solo en PDF, sino también en XPS, renderizar páginas como imágenes e incluso imprimir documentos.

Estoy en el equipo de Aspose.Words.


¿Puede mostrarme dónde dice la documentación esto o cómo hacerlo con los dlls de prueba? Parece que no puedo encontrarlo. El documento actual dice que necesitas palabras y pdf. Estoy considerando usar ASPOSE.Words si este es el caso.

Este es el tema básico en la "guía del programador" aspose.com/documentation/.net-components/… También hay un método Document.SaveToPdf con un par de sobrecargas aspose.com/documentation/.net-components/…

0

No he mirado las funciones integradas de PDF en los últimos años, pero puede usar la automatización de oficina para imprimir en un controlador de impresora PostScript, que se puede configurar como impresora. Esto crea un archivo PostScript (PS) que se puede convertir a PDF usando GhostScript.



0

Office 2010 y versiones posteriores pueden guardar el archivo como pdf sin ningún complemento. Office 2013 incluso puede abrir y editar el archivo pdf (por supuesto, si el archivo no ha sido protegido contra la edición)

Windows 10 también tiene una impresora incorporada PDF y que no es necesario ningún 3 rd software de terceros para tal fin


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.