2009-02-27 9 views
5

Tôi đang cần một giải pháp để in hoặc xuất (pdf/doc) từ C#. Tôi muốn có thể thiết kế một mẫu với các trình giữ chỗ, liên kết một đối tượng (hoặc xml) với mẫu này và lấy ra một tài liệu đã hoàn thành.C# - In Templated từ (các) đối tượng

Tôi không thực sự chắc chắn đây có phải là giải pháp báo cáo hay không.

Tôi cũng không muốn phải cuộn mã in/đồ họa của riêng mình - Tôi muốn tất cả các mối quan tâm hiển thị được xử lý trong một mẫu. Ban đầu tôi nghĩ về điều này như một cái gì đó Crystal Reports có thể làm (mặc dù tôi chưa bao giờ sử dụng CR), nhưng tôi không chắc chắn nếu tôi lạm dụng hệ thống ở đây - Tôi không thực sự quan tâm đến việc ràng buộc ADO Bộ dữ liệu .NET tại thời điểm này (bộ dữ liệu vặn vít). Crystal có thể đối phó với ràng buộc với các đối tượng?

SSRS hoặc WPF có chơi trong trường này không?

Trả lời

3

Một tập hợp con của WPF-P là XPS có thể được sử dụng để trình bày các đối tượng của bạn thông qua databinding. Một trong những lựa chọn tốt nhất nếu bạn đang sử dụng WPF.

Từ khóa Google: XPS, FixedDocument, FlowDocument, WPF In

0

Đối với tài liệu Word, nhìn vào tính năng Mail Merge của Word và tự động hóa Word. Tôi đã làm điều này gần đây trong một dự án in thư mẫu. Về cơ bản những gì tôi đã làm là tạo ra một tập tin mẫu Word (tập tin mở rộng .dot) và trong tập tin mẫu này tôi đã xác định MergeFields trong một thư mẫu chuẩn. Ứng dụng của tôi truy vấn một cơ sở dữ liệu cho các bản ghi cần in và sau đó cho mỗi bản ghi, nó trả về nó khớp với các trường trong cơ sở dữ liệu với các trường hợp nhất này và gửi kết quả (tài liệu đã phối) tới máy in.

Nó hoạt động thực sự tốt và nếu tôi có một liên kết đưa ra lời giải thích dứt khoát, tôi sẽ cung cấp nó (kiểm tra lại ở đây, tôi sẽ thấy nếu tôi không thể tìm thấy những cái hữu ích nhất). Hy vọng rằng tôi đã cung cấp đủ từ khóa để cho phép bạn tìm tài nguyên của riêng bạn. Tôi có thể đi vào chi tiết hơn nếu bạn cần.

Tôi chưa bao giờ phải xuất tệp PDF nhưng đối với dự án mà tôi đang làm bây giờ tôi sẽ phải làm. Đối với một giải pháp miễn phí nghiên cứu của tôi đã dẫn đến iTextSharp (như Will Shaver chỉ ra) nhưng tôi đã chỉ thực hiện các điều tra ban đầu và tôi đã tìm thấy một vài giải pháp trả tiền mà tôi có thể sẽ sử dụng.