2008-12-19 12 views
11

Tôi có một ứng dụng dựa trên web của tôi, người sử dụng nhiều dữ liệu từ hệ thống của chúng tôi để trình bày powerpoint.asp.net - Tạo tập tin Powerpoint khi đang bay

Hiện tại, chúng tôi cho phép xuất dữ liệu theo nhiều loại tệp truyền thống hơn ... PDF, CSV, HTML và một số loại khác. Powerpoint dường như không thực sự tự động.

Có cách nào, ở phía máy chủ ASP.NET, để tự động tạo và tải xuống theo yêu cầu định dạng tệp powerpoint cho báo cáo từ hệ thống không?

Trả lời

4

Trong this article, Steve đề xuất sử dụng ứng dụng Trang trình bày của Aspose.

Ông cũng giải thích từng bước về cách tạo tệp PowerPoint.

Dưới đây là một số trích đoạn mã (trong VB):

Mở một file PowerPoint có sẵn:

Dim fs As System.IO.FileStream = _ 

    New System.IO.FileStream("c:\mypath\myfile.ppt", _ 

    System.IO.FileMode.Open, System.IO.FileAccess.Read) 

Dim MyPres As Presentation = New Presentation(fs) 

fs.Close() 

Looping các slide và xuất các định dạng mẫu của họ:

Dim slides As Slides = MyPres.Slides 

For i As Integer = 0 To slides.Count - 1 

    Response.Write(MyPres.Slides(i).Layout.ToString + "<br>") 

Next 

Trong bài viết của mình, ông mô tả chi tiết hơn về cách thực hiện.

4

Vâng, bạn có hai cách thực sự thực hiện việc này, không có công cụ của bên thứ ba. Đầu tiên là với Tự động hóa PowerPoint, nhưng yêu cầu máy chủ của bạn phải cài đặt PowerPoint. Thứ hai là sử dụng định dạng tệp pptx tệp mới và tạo tài liệu powerpoint bằng cách sử dụng XML.

Tôi đã tìm thấy cách tốt nhất để bắt đầu ở phía XML là chỉ cần tạo một powerpoint làm những gì bạn muốn, sau đó lưu nó và xem XML. Bạn cũng có thể xem lại tài liệu microsoft. Nhìn chung làm việc với các định dạng XML là khá dễ dàng.

Cuối cùng, có thể có một số mục của bên thứ ba ngoài đó, nhưng hãy cẩn thận rằng chúng không yêu cầu tự động hóa COM.

4

Liên quan đến các poster trước đó, tuyên bố của bạn là không chính xác.

Bạn thực sự chỉ có một tùy chọn cho tự động hóa phía máy chủ ASP.NET của quá trình này. Sử dụng các liên kết xml mở được đề cập bởi Ben trong câu trả lời gốc ...

Thao tác các tệp Excel 2007 và PowerPoint 2007 với API định dạng XML mở (Phần 1 của 2) Thao tác các tệp Excel 2007 và PowerPoint 2007 với mở API định dạng XML (Phần 2 của 2)

Lý do là tự động hóa phía máy chủ của văn phòng hoàn toàn không được hỗ trợ và thực hành mã hóa kém, chạy máy chủ tự động hóa com được thiết kế để sử dụng tương tác trong môi trường không tương tác một công thức tiềm năng cho thảm họa.

để tóm tắt, hãy sử dụng api xml mở và tạo pptx của bạn.

-1

có một phương pháp khác, chuyển đổi bản trình bày điểm năng lượng của bạn thành hình ảnh hoặc xps (trình bày ánh sáng bạc) và sau đó sử dụng một số loại json (jquery) để hiển thị và tải xuống chúng.

tôi thực hiện việc trình bày ánh sáng hình ảnh và XPS bạc trong ứng dụng web của tôi

0

Ngoài ra còn có tùy chọn của bên thứ ba khác tương tự như Aspose Slides, chẳng hạn như OfficeWriter của PowerPoint Writer. Tôi không chắc chắn cách Aspose Slides hoạt động, nhưng với PowerPoint Writer bạn có một bản trình bày PowerPoint đã định dạng, hiện có với các dấu dữ liệu trong đó, bạn xử lý nó với PowerPoint Writer để thay thế các dấu dữ liệu bằng dữ liệu. Dưới đây là một số số examples.