Đọc Thuộc tính Phông chữ PDF bằng Component PDFium trong Delphi
Kiểm tra các phông chữ bên trong tệp PDF từ Delphi bằng Component PDFium: đọc tên họ, tên cơ sở, độ đậm, góc nghiêng của glyph và kiểm tra xem mặt chữ đó có
Blog Phát triển Phần mềm losLab
Software Development Blog
Kiểm tra các phông chữ bên trong tệp PDF từ Delphi bằng Component PDFium: đọc tên họ, tên cơ sở, độ đậm, góc nghiêng của glyph và kiểm tra xem mặt chữ đó có
Trước khi tin tưởng PDF, hãy liệt kê rủi ro. Xem PDFium đọc JavaScript, Launch, URI, embedded files, XFA và quyền MDP của chữ ký trong Delphi
Lắp ráp một trình xem PDF hoạt động được trong Delphi với Component PDFium: nối TPdf với TPdfView, tải và hiển thị tài liệu, sau đó thêm phân trang, thu phóng
Công thức Delphi hoạt động được để hợp nhất thư mục các trang được quét thành một tệp PDF bằng Component PDFium: tạo tài liệu, thêm trang cho mỗi hình ảnh,
Raster hóa các trang PDF sang JPEG trong Delphi bằng Component PDFium: chuyển đổi DPI sang kích thước pixel, hiển thị mỗi trang thành bitmap, sau đó mã hóa
Xây dựng tệp PDF từ con số không trong Delphi bằng Component PDFium: CreateDocument, AddPage, AddText và CreatePath, cộng với các quy tắc nhúng phông chữ và
Tạo chú thích tô sáng và gạch chân bằng PDFium trong Delphi: Thứ tự QuadPoints, tại sao SetAttachmentPoints thất bại và giải pháp sửa lỗi Append
Chẩn đoán các lỗi tải tệp pdfium.dll trong Delphi: khắc phục lỗi không khớp kiến trúc 32/64-bit ERROR_BAD_EXE_FORMAT 193, nhận diện một DLL lỗi thời, và tải
Phát hiện các biểu mẫu XFA trong Delphi và trích xuất các gói template, datasets và config dưới dạng XML thô với PDFium Component — việc đọc gói tĩnh không cần
Xuất và nhập dữ liệu biểu mẫu XFDF và các chú thích trong Delphi với PDFium Component: round-trip ISO 19444-1, 18 loại phụ chú thích, và số an toàn theo locale
Trích xuất hình ảnh nhúng từ PDF trong Delphi bằng PDFium Component: đọc BitmapCount, lấy từng Bitmap[], xử lý lỗi mở im lặng và lưu đầu ra dưới dạng JPEG hoặc
Trích xuất văn bản PDF trong Delphi bằng PDFium Component: truy cập glyph thô qua Character[], cấu trúc đoạn văn qua ReadablePageContent, cộng với lớp bảo vệ
Binding PDFium phải giữ đúng ABI và quyền sở hữu bộ nhớ. Tìm hiểu cdecl, size_t trên FPC Win64, exception qua frame C và double free trong Delphi
Đọc các chữ ký PDF với PDFium Component trong Delphi và Lazarus: kiểm tra SubFilter, ByteRange và CMS, rồi phát hiện các cấp độ cơ sở PAdES từ B-B đến B-LTA
Thêm các chữ ký PAdES dài hạn trong Delphi với PDFium Component: các dấu thời gian RFC 3161, các kho xác thực DSS và các dấu thời gian tài liệu DocTimeStamp
Ghép các tệp PDF trong Delphi với PDFium Component: ImportPages, chuỗi phạm vi trang, vị trí chèn, lỗi mở im lặng đối với các tệp hỏng và hành vi của trường
Xếp nhiều trang PDF lên một sheet, sắp xếp tại chỗ hoặc lấy subset bằng PDFium. Bài viết nêu point, handle và API di chuyển trang trong Delphi
Tại sao việc tra cứu key dạng substring làm hỏng quá trình phân tích cú pháp dictionary PDF trong Delphi: khớp toàn bộ name token theo ISO 32000-1 và giới hạn
Phân tích kỹ thuật tiếng Việt về Build an Accessible PDF Reader in Delphi with PDFium: Make a Delphi PDF viewer work with screen readers: tagged reading order
Tạo bảng xem chú thích PDF trong Delphi: lập chỉ mục ký hiệu theo trang, xử lý phủ quyết luồng hiển thị, đổi màu hoặc xóa chú thích không để lại bóng
Kết xuất PDF dài không nên chạy trên luồng UI. Xem cách PDFium chạy công việc trên luồng nền với futures có thể hủy trong Delphi. Kết xuất một trang trong
Một trang kết xuất chậm không nên làm đóng băng giao diện người dùng hoặc chạy cho đến khi hoàn thành. Hãy xem cách kết xuất lũy tiến của PDFium trở nên có thể
Checkbox flatten thành chưa chọn trong PDFium Component khi /V được đọc từ annotation widget, vì /V thuộc về dictionary field cha theo ISO 32000-1
Bốn khoảng cách ẩn giữa Delphi và FPC/Lazarus ảnh hưởng đến mã nguồn PDFium: vòng đời bản ghi tạm thời, kiểm tra phạm vi, ép kiểu TBytes và mất byte AnsiString
FPDFText_GetUnicode trả về một code point 32-bit đầy đủ, nhưng WideChar chỉ chứa được 16 bit, nên PDFium Component trong Delphi có thể làm hỏng emoji và các chữ Hán CJK hiếm
PDFium Component trong Delphi từ chối vá một PDF đã mã hóa bằng các dấu hiệu văn bản thuần túy hay chữ ký PAdES, theo ISO 32000-1 7.5.6 về cập nhật gia tăng
PDFiumPas giải quyết chuỗi bản sửa xref đang hoạt động và Adobe Extension Level để lưu PDF Delphi ở đúng phiên bản từ 1.3 đến 1.7 mà không phá vỡ tính tuân thủ chuẩn
Cách WaitForIdle và các phản hồi padSynchronize làm deadlock luồng chính Delphi trong PDFium Component, cùng dung lượng hàng đợi, thứ tự tắt và giới hạn sở hữu TPdf
FillChar trên kết quả hàm Delphi hay FPC đặt về không một bản ghi có quản lý mà không giải phóng các chuỗi của nó, làm rò rỉ bộ nhớ mỗi lần routine chạy trong một vòng lặp
Tại sao biểu mẫu PDF đã điền lại trống trong Acrobat và cách sửa: thiết lập FormFill, duyệt trường bằng bàn phím và GenerateFormAppearances trong trình xem
Một vòng lặp in ba lớp trong trình xem PDF Delphi và FPC vẫn tiếp tục render sau khi nhấp Cancel vì Free Pascal khóa cận trên của vòng lặp for lúc vào
Chuyển trình xem PDF Delphi sang Lazarus và Free Pascal: bẫy mã hóa chuỗi, dựng biểu mẫu thời gian chạy, tải nhị phân PDFium và TTS ngoài Windows
Thêm chế độ tối và đọc sách cho người thị lực kém vào trình xem PDF Delphi: đảo ngược sau kết xuất, hai loại thang xám và màu lớp phủ luôn hiển thị rõ
Cách quy ước vector hàng của PDF khiến Multiply nối thêm và PreMultiply chèn trước trong Delphi, vì sao PreTranslate cần phần tuyến tính, và cách các hàm trợ giúp xoay quanh tâm kết hợp
Tìm hiểu vì sao chỉ dùng FlateDecode để lại object stream PDF ở dạng đã lấy hiệu thay vì thô, và cách PDFiumPas áp dụng tái thiết PNG và TIFF Predictor trong Delphi
Phân loại PDF gửi đến bằng PDFium Component: kiểm tra thư mục Info/metadata XMP, phát hiện mã hóa, JavaScript, XFA và định tuyến tệp rủi ro sớm
Tạo PDF/A đạt veraPDF trong Delphi với PDFium Component: SaveAsPdfA, chèn XMP và OutputIntent ICC, hỗ trợ a/b/u và tránh các bẫy thường gặp trong thực tế
Xây dựng bộ kiểm tra PDF/A preflight trong Delphi với PDFium Component: quét token, phát hiện 29 lỗi xác thực, chặn theo part, xử lý object stream
Đi dọc cây thẻ PDF đang hoạt động bằng PDFium VCL để bắt lỗi nội dung PDF/UA mà quét ở mức byte bỏ sót: Alt của Figure, văn bản Formula và ID Note duy nhất
Tạo và kiểm tra tệp in dữ liệu biến đổi PDF/VT-1 trong Delphi với PDFium VCL: cây DPart, ghép bắt buộc với PDF/X-4, và bẫy ISO 16612-2 Một xưởng in giao dịch
Tự động hóa preflight PDF/A và PDF/UA trong Delphi với PDFium Component: vòng lặp hàng loạt, exit code, báo cáo JSON và HTML, và lý do danh sách phát hiện rỗng
Giữ thu phóng và cuộn mượt mà trong trình xem PDF Delphi với PDFium: khóa đệm chính xác, quyền sở hữu bitmap, kết xuất tuần tự, ngân sách bộ nhớ DPI cao
Khóa render của PDFiumPas bảo vệ việc raster hóa khỏi UnloadPage hay ReloadPage đồng thời, nhưng sáu lệnh gọi TPdf và TPdfView đã bỏ qua nó cho đến v2.26.0
Tăng cường bảo mật ô xem trước PDF bằng PDFium Component: tắt JavaScript khi tải, chặn nhấp liên kết, lọc đính kèm và đọc quyền mã hóa Bản địa hóa này đi thẳng
Việc bố trí văn bản PDF cần có chiều rộng chuỗi trước khi bạn vẽ. Hãy xem cách binding PDFium đo lường văn bản mà không chạm tới trang, phục vụ cho việc ngắt
PDFium giữ một handle FPDF_TEXTPAGE đã cache trong Delphi; sau các chỉnh sửa AddText, SetText, hay AddPath, nó trở nên cũ trừ khi được nạp lại trước truy vấn văn bản tiếp theo
Sửa lỗi thumbnail PDF xoay kép trong Delphi với PDFium: vì sao tham số xoay của render là cộng dồn và fit-zoom hoán đổi chiều rộng/chiều cao cho trang 90/270 như thế nào
Cách PDFium Component tách chỉ số trường form khỏi chỉ số annotation trong Delphi: lọc theo subtype Widget, ánh xạ tại biên native, sửa lỗi focus form headless
Đồng bộ text-to-speech với tô sáng từ trên trang trong Delphi dùng word box PDFium: TrackReadingWordAt, thứ tự render, tự động cuộn và vấn đề Unicode
PDFium Component chỉ ghi chỉnh sửa trường XFA vào một bộ đệm trong bộ nhớ, nên ứng dụng Delphi mất giá trị khi lưu: AcroForm giữ lại nó, XFA thì không
In PDF từ Delphi bằng PDFium Component: kết xuất trang bằng RenderPage và rePrinting, gửi bitmap đến TPrinter thông qua StretchDIBits, canh vừa khổ giấy, xử lý
Vẽ một hình nền mờ hoặc logo một lần, đặt nó vào mỗi trang. Hãy xem cách Form XObjects của PDFium tạo ra các dấu đóng trang có thể tái sử dụng trong Delphi và
Chạy AcroForm JavaScript trong Delphi với PDFium Component: tại sao các phép tính toán trường lại im lặng, các yêu cầu DLL V8, và các sự kiện host để phủ quyết
Thêm chữ ký số PAdES B-B vào tệp PDF trong Delphi với PDFium Component: SHA-256 tự xây dựng, CMS và backend Windows CNG cho việc ký số ở cấp độ byte
Cách chia nhỏ tệp PDF theo trang, dải trang hoặc dấu trang (bookmark) bằng PDFium Component trong Delphi: TPdf.ImportPages, CreateDocument, kiểm tra kết quả
Một tệp PDF có dung lượng nhiều gigabyte không cần phải tải toàn bộ. Hãy xem cách bộ điều hợp TStream cấp phát lệnh gọi lại FPDF_FILEACCESS theo yêu cầu của
Xây dựng trình xem PDF cạnh nhau trong Delphi với PDFium Component: hai hoặc ba bảng điều khiển độc lập, thu phóng theo từng dạng xem thông qua TPdfView.Zoom,
Các tệp PDF hiện đại ẩn cấu trúc trong các luồng đối tượng (object) và xref nén. Hãy xem cách trình xác thực Delphi mở rộng ObjStm và đọc các đoạn trailer của
Xác thực các tệp PDF/X sẵn sàng in trong Delphi: Hàm ValidatePdfX của PDFium Component chạy các kiểm tra ISO 15930 cho TrimBox, Trapped, OPI, LZW và nhúng
Tại sao các bộ xác thực PDF từ chối chữ ký PAdES: các trường ByteRange bằng không, thiếu tiền tố ngày tháng D:, và mất /Encrypt sau các bản cập nhật gia tăng,
Cách PDFium Component xử lý tệp đính kèm PDF trong Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, làm sạch đường dẫn, và lưu tại chỗ