Năm ngoái, tôi đã làm một dự án với các file PDF, và tôi chỉ học được những định dạng PDF, mà tôi rất vui mừng.
PDF specification có sẵn một cách tự do và PDF có thể truy cập dễ dàng và dễ hiểu với tư cách là một lập trình viên. PDF là một tài liệu văn bản thuần túy, được nén tùy chọn. Mỗi trang là một mặt phẳng Descartes, mà trên đó bạn vẽ các hình dạng hình học từng cái một. Đó là cấp độ thấp và được thiết kế riêng cho việc tạo ra phần mềm.Rõ ràng có những thứ cao cấp như glyphs và mọi thứ, nhưng cũng giống như bất kỳ công nghệ được kiến trúc tốt nào, bạn có thể dính vào các lớp trừu tượng nếu bạn muốn.
Việc tạo PDF trực tiếp có phụ thuộc vào độ phức tạp của tài liệu của bạn hay không. Đối với những thứ cơ bản với đồ họa, văn bản và hình ảnh đơn giản (ví dụ, hóa đơn là một ứng cử viên tốt), thì tôi sẽ chỉ viết PDF trực tiếp. Bạn sẽ có được trải nghiệm tốt và bạn sẽ có toàn quyền kiểm soát.
Đối với những thứ phức tạp hơn như biểu đồ bảng và biểu đồ hình tròn (mà PDF quá thấp để viết trực tiếp), thì tôi sẽ xem xét một thư viện hoặc bộ công cụ nào đó.
Nếu nó không phải là một lưới đơn giản, iTestSharp là không thực sự thích hợp cho nhu cầu của mình mặc dù - ông cần một bước html để chuyển đổi PDF, không phải viết lại toàn bộ trang dòng-by-line một lần nữa dưới dạng PDF. – MGOwen