Đọ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 PDF từ con số không trong Delphi bằng Component PDFium: CreateDocument, AddPage, AddText và CreatePath, cộng với quy tắc tọa độ và nhúng phông
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 JPEG hoặc BMP
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
Gộp tệp PDF trong Delphi với PDFium Component: ImportPages, chuỗi khoảng trang, vị trí chèn, lỗi im lặng với tệp hỏng và hành vi của trường biểu mẫu
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
Vì sao tra khóa bằng chuỗi con làm hỏng việc phân tích dictionary PDF trong Delphi: khớp trọn name token theo ISO 32000-1 và chặn tài nguyên trước PDF độc hại
Giúp trình xem PDF viết bằng Delphi hoạt động với trình đọc màn hình: trích thứ tự đọc từ thẻ, tô sáng TTS theo từng từ và phương án cho PDF chưa gắn thẻ
PDFiumPas ghép trường AcroForm giữa các tài liệu PDF trong Delphi thế nào: GraftPdfAcroForm, remap trang widget, giao dịch graft map và giới hạn fail closed
PDFiumPas chọn kernel box, bilinear, bicubic hay Lanczos khi thu nhỏ ảnh PDF trong Delphi, với phép toán biết alpha và ngân sách bộ nhớ làm việc nghiêm ngặt
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 dùng futures có thể hủy trong Delphi để quản lý vòng đời worker và cập nhật giao diện an toàn
PDFium Delphi component render page lớn theo band ngang, vì sao offset Y âm giữ geometry toàn trang và cách stream PNG, TIFF an toàn ở mọi target
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
PDFium Component ghi văn bản cấp glyph với một font CID Type 2 trong Delphi, sinh bản đồ CID-to-GID và ToUnicode để văn bản đã shape vẫn trích xuất được
PDFium Component sắp xếp signedAttrs như DER SET OF theo yêu cầu của X.690 11.6, và tự xác minh không bao giờ bắt được thứ validator bên thứ ba bác bỏ
Chuỗi tìm kiếm có thứ tự mà thành phần PDFium dùng để tìm thư viện native của nó, và một chữ cái hoa trong macro mục tiêu phá sập tra cứu trên Linux ra sao
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
PDFium Component bổ sung undo, redo ở cấp tài liệu và khôi phục sau sự cố cho việc sửa PDF trong Delphi, dựa trên snapshot đã kiểm và delta hai chiều gọn nhẹ
Cách PDFium Component tải một PDF nhúng thẳng từ một dải byte TBytes trong Delphi, với kiểm tra biên an toàn chống tràn và quy tắc vòng đời buffer mượn
FPDFText_GetUnicode trả về code point 32-bit đầy đủ, nhưng WideChar chỉ chứa 16 bit, nên PDFium Component trong Delphi có thể làm hỏng emoji và 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
Thành phần PDFium xác thực một danh sách tin cậy châu Âu trước khi phân tích ra sao, và ghi trạng thái qualified tách khỏi niềm tin chuỗi thông thường thế nào
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ủ
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
FillChar trên kết quả hàm Delphi hay FPC đặt về không bản ghi có quản lý mà không giải phóng chuỗi của nó, làm rò rỉ bộ nhớ mỗi lần routine chạy trong 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
Title PDF không ASCII thành UTF-8 không hợp lệ trong XMP trên Free Pascal. Đây là rule codepage của string và bản sửa SetCodePage trong PDFium
Ghi PDF mã hóa AESV4-GCM theo ISO/TS 32003 trong Delphi bằng PDFiumPas: dẫn xuất khóa R7, token toàn vẹn PDF MAC độc lập và kiểm tra trạng thái ValidatePdfMac
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
PDFium VCL gửi truy vấn timestamp RFC 3161 qua libcurl trên target không phải Windows, chỉ bind tám symbol và hai setting quyết định nó có treo hay không
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õ
PDFium VCL bind Security framework symbol lúc runtime để backend ký macOS Keychain compile mọi nơi và nêu đích danh từng symbol không resolve được
Marked content là cặp BDC và EMC phía sau tagged PDF Cách PDFium Component đọc mark name property list có kiểu và MCID từ mã Delphi thường Marked content là cơ
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ợ
Cách PDFium Component dựng lại cây tên và cây số ISO 32000 trong Delphi: các node cân bằng, /Limits đúng, định danh gốc ổn định và lần lưu được xác minh
Vì sao chỉ dùng FlateDecode để lại object stream PDF ở dạng đã lấy hiệu thay vì thô, và cách PDFiumPas tái thiết bằng PNG và TIFF Predictor trong Delphi
PDFium Component thêm lớp văn bản OCR vô hình vào PDF scan từ Delphi, ánh xạ tứ giác từ mỗi từ qua phép biến đổi thiết bị-sang-trang mà không chạm vào hình ảnh
PDFium VCL cắm một OpenSSL CMS verifier vào PAdES validation, và ba hành vi OpenSSL sẽ lặng lẽ cho phán quyết sai nếu bạn không xử lý chúng đúng
SaveAsRedacted của PDFiumPas tách văn bản, path chữ nhật và ảnh thẳng trục bị che một phần ở cấp toán tử, rồi cắt tỉa resource không còn tham chiếu
Khi pdfium.dll cũ hơn binding, một export bị thiếu có thể giết chết việc tải. Cách PDFium Component canh gác các export tùy chọn trong Delphi và suy giảm an
PDFiumPas viết lại mục đại cương PDF trong Delphi sau khi trang đổi chỗ hay biến mất: Count có dấu, chuỗi anh em, ApplyPageMap và lưu tăng dần đã kiểm chứng
Vì sao handle page object PDFium đọc tọa độ cũ sau FPDFPage_TransFormWithClip trong Delphi, cùng thứ tự tải lại và sentinel getter khắc phục nó
Chặn mọi parser PDF trong Delphi bằng một chính sách snapshot: PDFium Component tập trung các giới hạn đệ quy, token, đối tượng, byte, tỷ lệ và deadline
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ế
Vì sao file PDF/A thất bại trên giới hạn container Annex C hoặc mục Encoding TrueType symbolic và PDFium Component báo cáo cả hai từ Delphi không cần DLL
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
PDFDocEncoding đặt khối ký tự đặc biệt ở $80, không phải $7F; lệch một dòng khiến import FDF trong PDFium Component giải mã mọi ký hiệu thành ký hiệu kế bên
PDF/R giữ một quét chỉ một ảnh dải mỗi trang không văn bản không font Cách PDFium Component xác thực ISO 23504-1 trong Delphi và mỗi lần từ chối nghĩa gì
Đ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
PDFiumPas ký PAdES qua token PKCS#11 trong Delphi. CK_ULONG dài 4 byte trên Windows và 8 trên LP64, còn function table bị lệch khi packing khác
Cách thành phần PDFium dẫn mọi lệnh gọi shaping qua một backend cài được duy nhất, với Uniscribe trên Windows và HarfBuzz gắn lúc chạy cho Free Pascal
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
PDFium Component xây dựng mô hình tái bố cục ngữ nghĩa từ các trang PDF trong Delphi và xuất HTML độc lập kèm tiêu đề, danh sách và bảng được phát hiện
Ký PDF bằng khóa HSM hoặc cloud từ Delphi bằng PDFiumPas: PreparePadesRemoteSignature và CompletePadesRemoteSignature với các phiên ký được lưu giữ bền vữ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 khung xem trước PDF trong Delphi bằng PDFium Component: tắt JavaScript khi tải, chặn nhấp liên kết, lọc tệp đính kèm và đọc quyền mã hóa
PDFiumPas đọc một object PDF duy nhất mà không nạp cả tệp thế nào: descriptor section xref thưa, object stream lazy, XRefStm hybrid và cửa sổ đọc 1 MiB
Trích xuất văn bản PDF thành block, dòng và span định dạng trong Delphi bằng PDFiumPas GetStructuredText: thứ tự đọc, làm giàu từ thẻ và ngân sách fail-closed
PDFium Component cho ứng dụng Delphi tự cấp byte phông cho các phông PDF không nhúng, thay ánh xạ phông của hệ điều hành bằng một provider có kết quả tất định
PDFium Component nhận diện bảng kẻ đường lẫn bảng căn theo khoảng trắng trong trang PDF từ Delphi, xử lý ô gộp và span, rồi xuất từng dòng ra CSV hoặc JSON
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
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
Vì sao chuyển dàn trang văn bản PDF khỏi Windows nghĩa là tự hiện thực UAX #9, cùng hai lỗi làm hỏng ký tự astral hay bỏ sót sắp xếp lại hoàn toàn
Một text page PDF không có object dòng. Xem cách PDFium Component xây dòng trực quan từ hình học FPDFText_GetCharBox và chia sẻ một helper cho mọi đường chọn
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ẽ hình nền mờ hoặc logo một lần, đặt vào mỗi trang. Xem cách Form XObjects của PDFium tạo dấu đóng trang tái sử dụng trong Delphi và quy tắc vòng đời handle
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 nhiều gigabyte không cần tải toàn bộ. Xem cách bộ điều hợp TStream cấp dữ liệu cho FPDF_FILEACCESS của PDFium theo yêu cầu, trong giới hạn 4 GiB
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,
PDF hiện đại ẩn cấu trúc trong luồng đối tượng (object) và xref nén. Xem cách trình xác thực Delphi mở rộng ObjStm và đọc trailer của xref stream bằng PDFium
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
PDFium Delphi Component verify chữ ký PDF trên macOS qua CMSDecoder và SecTrust: nối byte range, map status và giữ đúng ownership khi CFRelease
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ỗ