Chuyển đổi tệp .doc thành .pdf


Câu trả lời:




5

Nếu bạn muốn làm điều đó theo lập trình và bạn là lập trình viên .NET hoặc Java, bạn có thể sử dụng Aspose. र kết hợp với Aspose.PDF .

Nó làm việc tốt cho tôi.

CHỈNH SỬA: Có vẻ như bằng cách sử dụng một phiên bản gần đây, bạn chỉ phải cấp phép cho Aspose Words.


2
Ngày nay, Aspose.emme có thể thực hiện chuyển đổi tài liệu Microsoft Word sang PDF mà không cần sử dụng Aspose.Pdf. Bạn chỉ cần một sản phẩm và nó hoạt động chính xác hơn.

Là một nhà phát triển đã làm việc với bộ phần mềm của Aspose, tôi thấy nó được thiết kế kém và là một nỗi đau thực sự để chống lại. Tôi sẽ không bao giờ giới thiệu sản phẩm đó cho bất cứ ai, bao giờ.
BBlake

@BBlake: Cũng sử dụng nó (cho Excel) và cũng không ấn tượng với nó.







2

Và không ai đề cập đến openoffice với hỗ trợ tiết kiệm PDF tích hợp?


Được tích hợp và xuất sắc (như mang lại các tham chiếu chéo có thể nhấp, chẳng hạn như mục lục).
Arjan

Amen cho anh em đó!
alpha1

1

Nếu bạn muốn làm điều đó một cách lập trình, hãy xem phản hồi của tôi ở đây:

Chuyển đổi DOC sang PDF - https://stackoverflow.com/questions/218556/send-document-to-printer-with-c#221818

Đây là mã tôi hiện đang sử dụng và nó hoạt động rất tốt. Nó sẽ xử lý mọi thứ mà Word sẽ mở như .doc, .docx, .rtf, v.v.

Ngoài ra, nếu bạn có nhiều tệp để chuyển đổi, bạn có thể viết mã cho mình để Word được mở một lần trong nền và các tệp sau đó được mở, chuyển đổi và đóng, hoạt động rất nhanh và tôi không gặp vấn đề gì với sự cố, v.v. hàng ngàn tập tin cùng lúc





1

Trong quá khứ tôi đã thử các cách tiếp cận khác nhau. Nhưng bây giờ tôi ổn với Microsoft Office Word 2007 và SaveAsPDF-Addin. Tôi đã ghi lại quá trình "lưu dưới dạng pdf" dưới dạng macro và tinh chỉnh nó một chút. Đây là phiên bản hiện tại của tôi:


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

Với tùy chọn macro của từ, tôi có thể sử dụng macro này trong dòng lệnh cho mục đích tự động hóa. e. g.

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

Nếu bạn muốn sử dụng nó cho một số tài liệu trong một tệp bó, bạn có thể thử điều này:


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



0

Nếu bạn chỉ thỉnh thoảng thực hiện, bạn có thể sử dụng Zamzar.com để thực hiện tất cả các loại chuyển đổi.

TRÁI.


0

Tôi đã nghiên cứu thị trường này rộng rãi và Aspose. र rất đáng để xem xét. Nó hoạt động tốt và 100% .net, nhưng nếu bạn theo đuổi độ trung thực hoàn hảo (Aspose không hiển thị chú thích, dòng văn bản giới hạn và các đối tượng nổi) thì lựa chọn duy nhất bạn có là tự động hóa Office trực tiếp, đó là một nỗi đau trên máy chủ hoặc sử dụng một sản phẩm đã làm tất cả công việc khó khăn cho bạn, chẳng hạn như Dịch vụ chuyển đổi PDF Muhimbi chạy trên máy chủ và có thể được gọi là sử dụng dịch vụ web .

Tiết lộ đầy đủ, tôi làm việc cho Muhimbi (đó là lý do tại sao tôi đã nghiên cứu thị trường rất rộng rãi).


0

Aspose .emme đã được đề cập ở trên. Tôi chỉ muốn thêm thông tin gần đây nhất.

Aspose. र giờ chuyển đổi thành PDF (trước đây bạn cần Aspose. र + Aspose.Pdf). Một thành phần để sử dụng là tốt hơn hai.

Một trong những lợi ích bạn nhận được với Aspose. र là bạn có thể nhận được các tài liệu tuyệt vời tương tự không chỉ trong PDF, mà trong XPS, kết xuất các trang dưới dạng hình ảnh và thậm chí in tài liệu.

Tôi thuộc nhóm Aspose .emme.


Bạn có thể vui lòng chỉ cho tôi nơi tài liệu nói điều này hoặc làm thế nào để làm điều đó với các dll dùng thử không? Tôi dường như không thể tìm thấy nó. Các tài liệu hiện tại nói rằng bạn cần từ và pdf. Tôi đang cân nhắc rất nhiều về việc sử dụng ASPOSE.emme nếu đây là trường hợp.

Đây là chủ đề cơ bản trong "hướng dẫn lập trình viên" aspose.com/documentation/.net-components/ Ngoài ra còn có phương thức Document.SaveToPdf với một vài tình trạng quá tải aspose.com/documentation/.net-components/

0

Tôi chưa xem xét các tính năng PDF tích hợp trong vài năm qua, nhưng bạn có thể sử dụng tự động hóa văn phòng để in ra trình điều khiển Máy in PostScript, có thể được thiết lập làm máy in. Điều này tạo ra một tệp PostScript (PS) có thể được chuyển đổi thành PDF bằng GhostScript.



0

Văn phòng 2010 trở lên có thể lưu tệp dưới dạng pdf mà không cần bất kỳ trình cắm nào. Văn phòng 2013 thậm chí có thể mở và chỉnh sửa tệp pdf (tất nhiên nếu tệp không được bảo vệ khỏi chỉnh sửa)

Windows 10 cũng có máy in PDF tích hợp và bạn không cần bất kỳ 3 lần thứ phần mềm tiệc tùng cho mục đích đó


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.