2010-02-24 41 views
7

Tôi hiện đang tạo tài liệu Word bằng cách tạo HTML và thay đổi thông tin tiêu đề để hiển thị dưới dạng tệp .doc. Đó là một phương pháp của người nghèo, nhưng nó hoạt động tốt (cho đến bây giờ).Làm thế nào để hiển thị hình ảnh trong Word được tạo từ HTML?

Tôi vừa được yêu cầu đưa hình ảnh vào tệp. Ý tưởng tốt nhất của tôi là base64 nhúng hình ảnh. Điều này làm việc tốt trong một trình duyệt, tuy nhiên từ chỉ mang lại cho tôi một hộp với một X trong nó.

Đề xuất về cách tôi có thể nhúng hình ảnh vào tệp này và hiển thị hình ảnh trong Microsoft Word?

+0

Không phải là câu trả lời thực sự, nhưng tôi nhớ lại điều gì đó về việc có văn bản thay thế của hình ảnh dưới dạng a href và nó sẽ thay thế hình ảnh (?). Đó là cho một doc- pdf chuyển đổi mặc dù, nhưng nó có thể giúp: 3 – glasnt

+0

St. John đã làm bạn có bất kỳ thành công với nhúng hình ảnh trong một tài liệu Word và nếu như vậy mà bạn đã sử dụng kỹ thuật nào? Cảm ơn. – fractious

+0

@Fractious Tôi đã sử dụng URL tuyệt đối. Từ thử nghiệm tôi đã làm, không có tự động chặn hình ảnh từ xa (như Outlook hiện). Nhược điểm duy nhất là người xem cần truy cập vào internet để xem hình ảnh (may mắn nó chỉ là một hình ảnh mỹ phẩm và không ảnh hưởng đến mục đích của tập tin). –

Trả lời

11

Đó là một điều khó khăn, Word không thể xử lý data: hình ảnh được mã hóa base64 trong HTML, ít nhất đó là kết quả trong this questionthis MSDN discussion.

Bạn có ba lựa chọn:

  • Tạo một thư mục trong vị trí của tài liệu, lưu trữ nó bên cạnh các tài liệu và hình ảnh tham khảo tương đối (<img src='imageFolder/image1.jpg'>)

  • Làm việc với URL tuyệt đối hoặc tập tin đường dẫn (thậm chí nhiều hơn sucky)

  • Nhìn vào từ mới> 2003 XML based file format(s), chắc chắn là có thể có.

Tùy chọn duy nhất khác mà tôi có thể nghĩ là tạo một tệp Word gốc, ví dụ: bằng cách sử dụng OpenOffice.

+1

tái chấm điểm đầu tiên, bạn có thể tạo một tệp .mhtml duy nhất; xem http://www.phpied.com/data-uris-mhtml-ie7-win7-vista-blues/ – JasonPlutext

+0

@plutext liên kết tuyệt vời! Làm thế nào * Word * hành xử với HMTHML sẽ phải được nhìn thấy, nhìn vào tấn phương pháp tiếp cận khác nhau trong một sản phẩm (IE) :) Nhưng có lẽ đáng thử. –

+1

điều này hữu ích khi tạo MHTML: [http://sebsauvage.net/wiki/doku.php?id=word_document_generation](http://sebsauvage.net/wiki/doku.php?id=word_document_generation) – MartinM

1

Tôi vừa đạt được điều này bằng cách in DOCX sang PDF sau đó sử dụng Acrobat để Lưu dưới dạng HTML. Hình ảnh xuất hiện nhỏ nhưng ở đó.

Các vấn đề liên quan