PDF

Trình xem PDF không giao PDF cho người dùng

Trình xem PDF tích hợp sẵn của trình duyệt hoạt động bằng cách cung cấp tệp cho người dùng. Đối với hợp đồng, hồ sơ y tế hoặc hồ sơ đấu thầu kín, điều này thường chính là điều bạn muốn tránh. Doconut kết xuất các trang phía máy chủ và gửi hình ảnh, vì vậy việc xem và sở hữu không còn là cùng một hành động.

0
byte của PDF nguồn được gửi tới client
100%
kết xuất phía máy chủ
1
trình xem cho mọi định dạng khác nữa

Vấn đề

Ba cách để hiển thị PDF, và chi phí của mỗi cách

Phục vụ tệp và để trình duyệt kết xuất nó: cách đơn giản nhất, và nó giao cho người dùng các byte gốc, siêu dữ liệu, các tệp đính kèm nhúng và khả năng chuyển tiếp tất cả chỉ bằng một cú nhấp.

Cung cấp một engine PDF JavaScript: vẫn giữ tệp trong trình duyệt, thêm một tải xuống có ý nghĩa vào gói của bạn, và vẫn buộc bạn tự viết thanh công cụ, thanh hình thu nhỏ và hộp tìm kiếm.

Kết xuất phía máy chủ và gửi hình ảnh: người dùng thấy các trang, tệp không bao giờ rời khỏi hạ tầng của bạn, và cùng cơ chế này cũng hoạt động cho Word, Excel, CAD và email — thường là yêu cầu xuất hiện sau hai sprint.

Khả năng

Những gì trình xem làm với PDF

Hình ảnh các trang được phân trang

Mỗi trang được raster hoá phía máy chủ và cung cấp theo yêu cầu. Tài liệu lớn mở ở trang đầu tiên thay vì chờ toàn bộ tệp tải xuống.

Tìm kiếm lớp văn bản

Với plugin AdvancedSearch, tìm kiếm toàn văn chạy trên lớp văn bản của PDF, vì vậy kết quả xuất hiện trên trang đúng với phần tô sáng phù hợp.

Hình thu nhỏ và điều hướng

Thanh hình thu nhỏ, chuyển trang, thu phóng và vừa chiều rộng đi kèm với widget. Đặt showThumbs và FitType và tiếp tục.

Chú thích

Với plugin Annotation: tô sáng, bình luận, dấu và chữ ký, được lưu và xuất bởi ứng dụng của bạn thay vì nhúng lại vào tệp nguồn.

Tệp được bảo vệ bằng mật khẩu

PDF được mã hoá mở phía máy chủ với mật khẩu do mã của bạn cung cấp. Mật khẩu không bao giờ tới trình duyệt.

In ấn dưới quyền kiểm soát của bạn

In ấn là tính năng của trình xem mà bạn có thể bật hoặc tắt, đây là quyết định khác với việc người dùng có thể tải xuống bản gốc hay không.

Tích hợp

Mở một PDF

Client chỉ nhận token. Nó không bao giờ biết tên tệp, vị trí lưu trữ, hay tài liệu là PDF thay vì bất kỳ loại nào khác trong danh mục.

Các phần mở rộng được hỗ trợ

.pdf
csharp
// Server-side: returns an opaque token, never a path or a URL
app.MapPost("/api/open", async (Viewer viewer) =>
{
    string token = await viewer.OpenDocumentAsync("wwwroot/files/Contract.pdf");
    return Results.Ok(new { token });
});

// For an encrypted PDF, supply the password server-side —
// it is used to decrypt in your process and goes no further.

Chi tiết

Chi tiết PDF

  • Tìm kiếm lớp văn bản yêu cầu plugin AdvancedSearch; OCR không phổ biến và không nên giả định có cho các trang quét.
  • Chú thích yêu cầu plugin Annotation và được lưu bởi ứng dụng của bạn, không được ghi lại vào PDF nguồn.
  • Chuyển đổi PDF sang Word, Excel hoặc hình ảnh yêu cầu plugin Converter và DocumentConverter.ConvertAsync().

Câu hỏi thường gặp

Người dùng vẫn có thể tải xuống PDF gốc không?

Chỉ nếu bạn tự xây dựng tính năng này. Trình xem cung cấp hình ảnh các trang được định danh bằng token không trong suốt, vì vậy việc phát hành tệp nguồn vẫn là quyết định rõ ràng trong mã của bạn chứ không phải là hậu quả phụ của việc cho ai đó đọc nó.

Nó có hoạt động trên PDF quét không có lớp văn bản không?

Chúng được kết xuất thành hình ảnh tốt, nhưng không có gì để tìm kiếm. OCR chỉ có qua plugin AdvancedSearch và không phổ biến — engine đang được tái cấu trúc, vì vậy không nên lên kế hoạch dựa vào nó hiện tại.

PDF có kích thước lớn tới mức nào mà nó có thể xử lý?

Các trang được kết xuất và cung cấp theo yêu cầu thay vì một lúc, vì vậy độ dài tài liệu ảnh hưởng đến bộ nhớ ít hơn so với độ phức tạp của trang. Các trang vector nặng là nguyên nhân tốn chi phí thực sự, không phải số lượng trang.

Thử nó với tài liệu của bạn

Giấy phép tạm thời mất vài phút để yêu cầu và chạy hoàn toàn trên máy của bạn. Những tệp quan trọng là những tệp đã gây ra lỗi cho trình xem hiện tại của bạn.