Tài liệu · PDF Bộ công cụ
Lịch sử ngắn gọn của PDF: Từ Dự án Camelot của Adobe đến ISO 32000
· Lý lịch
pdf file-format browser-processing
PDF bắt đầu như một nỗ lực nhằm làm cho tài liệu trông giống nhau trên mọi màn hình và máy in và kết thúc bằng một tiêu chuẩn ISO mở. Bài đăng này theo dõi đường dẫn đó và giải thích lý do tại sao thiết kế của định dạng lại cho phép trình duyệt viết lại nó ngày nay.
Kho lưu trữ thể hiện khả năng hiển thị trang di động chứ không phải lịch sử ban đầu của PDF
Kho lưu trữ được cung cấp chứng minh một thuộc tính thực tế: một PDF có thể được phân tích cú pháp và hiển thị trên môi trường trình duyệt, sau đó được viết lại thành một PDF khác trong khi vẫn giữ nguyên nội dung trang hiển thị. Tính di động đó được hiển thị trong việc hợp nhất, phân tách, xoay, hình mờ và mã chuyển đổi mà không yêu cầu xác nhận lịch sử về lý do định dạng này được phát minh.
Một trang có thể mang các kích thước, góc quay, tài nguyên và hướng dẫn vẽ mà thư viện phù hợp diễn giải. ToolAcre dựa vào pdf-lib để viết và pdf.js để hiển thị. Những phần phụ thuộc đó thể hiện một định dạng có cấu trúc khả thi, trong khi kho lưu trữ không ghi lại lịch sử máy in, phông chữ hoặc trình xử lý văn bản ban đầu.
Lịch sử dự án Camelot nằm ngoài các nguồn triển khai được cung cấp
Sổ làm việc có tên Camelot và tầm nhìn thiết kế ban đầu, nhưng không có tệp nguồn bắt buộc nào thiết lập những thông tin đó. Việc lặp lại chúng sẽ biến một bản phác thảo thành một lịch sử không được trích dẫn. Do đó, phần này đánh dấu ranh giới bằng chứng hơn là ngày sản xuất, báo giá hoặc động lực của dự án.
Người đọc đang tìm kiếm lịch sử đó nên tham khảo các ấn phẩm chính của Adobe hoặc hồ sơ tiêu chuẩn liên quan. Nguồn sản phẩm có thể trả lời chức năng của mã hiện tại: nó chấp nhận các tệp đã chọn, phân tích các trang, sao chép hoặc chuyển đổi chúng và tuần tự hóa các kết quả đầu ra cục bộ. Nó không thể xác thực câu chuyện về nguồn gốc công ty chỉ vì nó hoạt động trên các tệp PDF.
Ngày xuất bản thông số kỹ thuật và lịch sử ISO bị bỏ qua mà không có nguồn tiêu chuẩn được trích dẫn
Ranh giới tương tự áp dụng cho các khiếu nại về chuyển đổi đặc điểm kỹ thuật mở và độc quyền hoặc năm xuất bản ISO cụ thể. Đó là những tuyên bố về lịch sử tiêu chuẩn yêu cầu một trích dẫn có thẩm quyền từ bên ngoài. Nhiệm vụ cung cấp các tệp cấu hình và triển khai, không phải tiêu chuẩn hoặc dòng thời gian thể chế của nó.
Điều có thể kiểm chứng ở đây là khả năng tương tác ở ranh giới thư viện. pdf.js có thể diễn giải nội dung trang cho hình thu nhỏ và đầu ra raster; pdf-lib có thể tạo tài liệu, sao chép trang, đặt góc xoay, vẽ dấu và nhúng hình ảnh. Các tệp kết quả được cung cấp dưới dạng tệp PDF thông thường để người xem độc lập mở.
Lịch sử tính năng của từng phiên bản nằm ngoài bằng chứng kho lưu trữ
Danh sách bổ sung về mã hóa, tính minh bạch, gắn thẻ hoặc khả năng tương thích theo từng phiên bản cũng sẽ cần các nguồn thông số kỹ thuật. Bộ công cụ chỉ trình bày cách xử lý một số tính năng hiện có: các tệp được mã hóa bị từ chối, chú thích và biểu mẫu không được giữ nguyên trong kết quả sao chép trang và hình mờ văn bản sử dụng phông chữ Latinh tích hợp sẵn.
Những giới hạn đó tiết lộ rằng “PDF hỗ trợ” không bao giờ là một thuộc tính nhị phân. Một ứng dụng hỗ trợ các hoạt động và cấu trúc được lựa chọn. Trình xem có thể hiển thị nội dung nào đó mà trình chỉnh sửa không lưu giữ và trình chỉnh sửa có thể viết một tài liệu mới mà không cần mang theo mọi hệ thống con. Tài liệu sản phẩm nên đặt tên cho những ranh giới đó thay vì gọi lịch sử định dạng làm sự đảm bảo.
Tại sao thiết kế lại quan trọng đối với các công cụ trình duyệt — cấu trúc đối tượng tự mô tả mà JavaScript có thể phân tích cú pháp và viết lại cục bộ
Các công cụ trình duyệt hoạt động vì thư viện có thể phân tích byte thành tài liệu có cấu trúc và tạo byte mới từ các hoạt động có chủ ý. Hợp nhất các trang sao chép vào một tài liệu mới; phân chia tạo một tài liệu mới cho mỗi phạm vi; xoay điều chỉnh siêu dữ liệu trang phụ; hình mờ vẽ nội dung; chuyển đổi hình ảnh hoặc rasterize các trang hoặc nhúng các hình ảnh đã chuẩn bị sẵn.
Công nhân thực hiện hầu hết các chuyển đổi có tính đáp ứng cao mà không làm thay đổi bản chất cục bộ của họ. PDF-to-image phân chia trách nhiệm: pdf.js phân tích cú pháp thông qua trình thực hiện của nó, trong khi mã hóa canvas vẫn nằm trên luồng chính. Sau đó, trình duyệt sẽ đóng gói kết quả thành Blobs và ZIP để tải xuống cục bộ thay vì dựa vào dịch vụ chuyển đổi từ xa.
Hồ sơ lưu trữ và các tập hợp con tuân thủ khác yêu cầu các nguồn tiêu chuẩn bên ngoài
Tên sổ làm việc PDF/A và các cấu hình khác nhưng các nguồn được cung cấp không bao gồm trình xác thực, khai báo tuân thủ hoặc văn bản tiêu chuẩn. Bộ công cụ này không nên được trình bày dưới dạng bảo quản hoặc tạo ra hồ sơ lưu trữ. Việc xê-ri hóa mới có thể thay đổi các thuộc tính bên ngoài trang hiển thị và phải được xác thực riêng khi chính sách bản ghi yêu cầu điều đó.
Sự thiếu sót đó rất quan trọng về mặt hoạt động. Việc mở tệp thành công sau khi hợp nhất không chứng minh được sự phù hợp về lưu trữ, khả năng truy cập hoặc sản xuất in. Sử dụng các trình xác nhận chuyên dụng và tài liệu hồ sơ chính cho những câu hỏi đó. Lời hứa được hỗ trợ của ToolAcre vẫn là chuyển đổi cấp trang theo các giới hạn đã nêu chứ không phải chứng nhận theo thông số kỹ thuật bên ngoài.
Bài viết này vẫn giữ nguyên hành vi đã được xác minh trong nguồn bộ công cụ
Bài viết này không cố gắng thay thế một cách nén cho một tiêu chuẩn chính thức hoặc một cuốn sách lịch sử. Nó bỏ qua các cột mốc không được hỗ trợ, trình tự thời gian của tính năng và tuyên bố về lý do người xem xử lý các phiên bản không xác định. Kho lưu trữ chỉ có thẩm quyền đối với hành vi của bộ công cụ đang được xem xét.
Sự hạn chế đó cải thiện khả năng viết kỹ thuật. Người đọc tìm hiểu chính xác những dữ kiện nào có thể hướng dẫn sử dụng ngày nay: các tệp vẫn còn cục bộ, áp dụng giới hạn cứng, công nhân thực hiện hầu hết các phép biến đổi, quá trình rasterization làm mất văn bản, bản sao trang bỏ qua cấu trúc tài liệu chính và dừng đầu vào được mã hóa. Không có sự thật nào trong số đó cần một cây cầu lịch sử được phát minh.
Có thể thực hiện các thao tác trên trang có cấu trúc cục bộ; nguyên nhân lịch sử không được khẳng định
Các trang PDF có cấu trúc có thể được phân tích cú pháp và viết lại cục bộ; ToolAcre chứng minh điều đó một cách trực tiếp. Nó không chứng minh được nguyên nhân lịch sử khiến cho định dạng này trở nên khả thi và bài viết này cũng không giả vờ ngược lại. Văn xuôi dựa trên nguồn gốc nên ưu tiên một lời giải thích chân thực hẹp hòi hơn là một câu chuyện tao nhã không có hỗ trợ.
Sử dụng bộ công cụ này làm ví dụ thực tế về các thao tác trên trang hiện đại, sau đó tham khảo các tiêu chuẩn có thẩm quyền và các nguồn lưu trữ về trình tự thời gian hoặc sự phù hợp. Việc tách biệt bằng chứng triển khai khỏi nghiên cứu cơ bản giúp cả hai đều hữu ích: quy tắc giải thích hành vi hiện tại, trong khi các nguồn lịch sử phù hợp có thể xác lập ngày tháng và các quyết định thể chế ở nơi khác. Bộ phận này cũng giúp duy trì tài liệu sản phẩm vì các yêu cầu triển khai có thể được kiểm tra lại bất cứ khi nào các phần phụ thuộc hoặc mã hoạt động thay đổi. Nó ngăn bản cập nhật mã trong tương lai xuất hiện để xác thực một xác nhận lịch sử không liên quan chỉ vì cả hai đều đề cập đến cùng một định dạng tệp. Một bài viết lịch sử sau này có thể bổ sung những dữ kiện đó bằng các trích dẫn chính mà không làm thay đổi tài khoản tập trung vào việc triển khai này hoặc làm suy yếu tiêu chuẩn bằng chứng của nó.