Hello World với HotPDF trong Delphi: Chương trình PDF Đầu tiên của bạn
Viết file PDF đầu tiên trong Delphi bằng HotPDF: chương trình console Hello World tối giản thiết lập phông Unicode, vẽ văn bản bằng TextOut, và lưu file nén
Blog Phát triển Phần mềm losLab
Software Development Blog
Viết file PDF đầu tiên trong Delphi bằng HotPDF: chương trình console Hello World tối giản thiết lập phông Unicode, vẽ văn bản bằng TextOut, và lưu file nén
Tại sao việc tái sử dụng một THotPDF đã hoàn thành lại gây ra lỗi tải tài liệu, vòng đời Create, BeginDoc, EndDoc, Free hoạt động như thế nào, và khi nào nên
Tạo trường văn bản AcroForm, hộp kiểm, nhóm radio và hành động submit/JavaScript bằng HotPDF trong Delphi, tránh không khớp giá trị xuất khi nhập biểu mẫu
Gắn script format, validate và calculate của Acrobat AF vào AcroForm đã nạp trong Delphi bằng HotPDF, để trường biểu mẫu PDF tự cộng tổng và định dạng ngày
Thêm các trường Text, CheckBox, ComboBox, ListBox, PushButton và Signature vào một PDF có sẵn trong Delphi bằng HotPDF, và vì sao /NeedAppearances là bắt buộc
Thiết lập mã hóa PDF AES-256 trong Delphi với HotPDF: mật khẩu người dùng/chủ sở hữu, cờ phân quyền, phiên bản R5/R6 và thứ tự thuộc tính dễ gây lỗi ngầm
Giữ trình xem PDF Delphi luôn phản hồi nhanh với render nền của HotPDF: xếp hàng render trang ngoài luồng UI, hủy các trang đang chờ, và cache bitmap
Vẽ các mã vạch tuyến tính vào một tệp PDF từ Delphi bằng HotPDF: những ký hiệu mã vạch nó hỗ trợ, chiều rộng module và vùng an toàn (quiet zone) quyết định khả
Thêm bookmark và named destination vào một PDF sẵn có trong Delphi với HotPDF: lồng cấp bằng AddLoadedOutline, đích XYZ và cái bẫy ngữ nghĩa của /Count
HotPDF tái xây dựng OCR đối sánh mẫu tích hợp trong Delphi: thứ tự hàng DIB, nhị phân Otsu, glyph template 16x24 và phân biệt hoa thường từ cụm chiều cao
Vẽ các hình dạng vector trong tài liệu PDF từ Delphi bằng HotPDF: đường dẫn với MoveTo và LineTo, nét vẽ và tô màu, màu RGB, độ dày nét, trong một hệ tọa độ
Ký PDF từ Windows Certificate Store trong Delphi và C++Builder bằng HotPDF: khắc phục lỗi thứ tự byte giữa CNG và CAPI cùng lỗi link CertOpenStore chưa được
HotPDF không có đối tượng biểu đồ, vì vậy bạn tự vẽ biểu đồ cột, biểu đồ đường và biểu đồ tròn bằng Rectangle, LineTo và Circle trong Delphi
Giải mã ảnh DCTDecode, JPXDecode và JBIG2Decode không đáng tin trong worker cách ly bằng HotPDF, dùng CodecIsolationMode, timeout và giới hạn bộ nhớ
Những gì HotPDF định hình trong PDF của Delphi và những gì không: sắp xếp lại hướng văn bản (bidi), nối chữ Ả Rập, phạm vi bao phủ từ tiếng Do Thái đến tiếng
Vượt xa Hello World với TextOut của HotPDF trong Delphi: thiết lập kích thước và kiểu chữ, xoay theo góc độ, đặt tọa độ chính xác, và tinh chỉnh khoảng cách
Sắp xếp văn bản CJK theo chiều dọc trong PDF từ Delphi bằng HotPDF: cờ IsVertical của lệnh SetFont, cách các glyph xếp chồng và dấn xuống dưới, bản vá lỗi
HotPDF duyệt từng toán tử trong content stream của trang PDF từ Delphi và cho bạn giữ, xóa hay thay thế, đầu ra giống hệt từng byte khi không có gì thay đổi
HotPDF triển khai crypt filter ISO 32000 trong Delphi: policy StmF, StrF, EFF, override Crypt theo từng stream và keying cho object stream theo chuẩn
Cách HotPDF tách trình xem PDF Delphi thành THPDFViewerModel không giao diện và view dựa trên TScrollBox, giữ logic zoom, tìm kiếm, điều hướng có thể unit test
HotPDF ghi ra PDF chẩn đoán mà bạn sửa được bằng trình soạn thảo văn bản, rồi vá lại trong Delphi: dựng lại Length, xref và trailer mà không tuần tự hóa lại
Ký số PDF trong Delphi bằng HotPDF: ký một cuộc gọi PFX, đặt trước ByteRange cho người ký ngoài, các trường cơ sở PAdES và dấu thời gian tài liệu
Xử lý các tệp PDF khổng lồ trong Delphi mà không cần tải vào bộ nhớ: xử lý HotPDF Direct File API, sao chép mã hóa, đếm trang và cập nhật tăng dần
Phân loại mọi revision PDF gia tăng sau khi ký bằng HotPDF AnalyzeLoadedSignatureRevisions và chấm điểm kết quả theo DocMDP và FieldMDP trong Delphi
Điền biểu mẫu XFA động trong Delphi bằng HotPDF TXFAWidgetRuntime: commit và rollback nguyên tử, lượt calculate và reflow có giới hạn, luồng trung lập với host
Chuyển đổi chữ ký ECDSA DER trong CMS sang IEEE P1363 cho BCryptVerifySignature trong Delphi: giải mã nghiêm ngặt r và s, tên nhà cung cấp đường cong, khớp
Chỉnh sửa các trường Title, Author, XMP, PageMode và bookmark của một PDF đã nạp sẵn bằng HotPDF trong Delphi, rồi lưu trực tiếp tại chỗ mà không tạo lại xref
Trình thông dịch EMF và WMF của HotPDF ánh xạ gradient fill của GDI sang axial shading của PDF và hatch brush sang tiling pattern, giữ đầu ra vector Delphi
HotPDF xác thực các quy tắc nghiệp vụ Schematron EN 16931 trong Delphi bằng một engine XPath 1.0 gốc, bỏ qua các kiểm tra XPath 2.0 và có bản stub trên Delphi 7
Font subsetting chạy sau khi ghi sẽ tạo font đầy đủ mà không báo lỗi. Tìm hiểu lỗi EndDoc trong HotPDF, cách kiểm tra đầu ra và bắt lỗi trước khi phát hành
Dùng HotPDF ExtractLoadedImage để giải mã ảnh từ PDF đã tải trong Delphi, hỗ trợ Flate, LZW, JPEG, JPEG 2000, Indexed, CMYK, CCITT và JBIG2 thành TBitmap
Trích xuất văn bản Unicode từ tệp PDF đã tải trong Delphi với HotPDF: ExtractLoadedPageText, trích xuất bảo toàn bố cục, bảng ToUnicode CMap và chuỗi giải mã
Glyph Ả Rập và Ấn Độ đã shape hiển thị thành .notdef khi việc đóng bao subset bỏ qua đầu ra GSUB. Cách HotPDF hợp nhất glyph ID shaping vào subset font Delphi
Điều gì thay đổi khi HotPDF biên dịch dưới Free Pascal và Lazarus: backend deflate và AES Pascal, codec thuần bị stub, và bốn cái bẫy chuyển nền
HotPDF dựng trên Free Pascal 3.2.2 và Lazarus 4.6 cho Win64: cổng chế độ Delphi, vì sao codec object bản địa không link nổi, phương án render tuần tự dự phòng
Free Pascal trên Win32 thêm underscore trước cdecl import nhưng export public name nguyên văn, và HotPDF bắc cầu qua cả hai mà không làm gãy Delphi
PDF Function Type 0 là bảng nội suy nhiều chiều. Xem HotPDF dùng nó cho LUT màu 3D và tint transform của spot color trong Delphi và dữ liệu mẫu
Cách HotPDF đánh giá hàm mũ Type 2, hàm ghép nối Type 3, và hàm tính toán PostScript Type 4 của PDF trong Delphi, gồm cả cạm bẫy về roll và làm tròn
HotPDF vẽ HTML table bằng occupancy grid cho rowspan, row height đo thật và header lặp qua page break, kèm hai trường hợp từ chối lặp được ghi rõ
HotPDF chuyển đổi HTML5 sang PDF trong Delphi với cascade CSS thực thụ, bảng và ngắt trang, từ chối truy vấn mạng và đo ngân sách parser cùng layout
Word và Excel xuất PDF tham chiếu lai mở được bình thường nhưng lỗi khi lưu lại. Xem cách HotPDF đọc bảng /XRefStm và xử lý an toàn trong Delphi
Hyperlink trong HotPDF Delphi: liên kết URI PrintHyperlink, vùng hotspot AddURILink, điều hướng AddGoToLink, cách xử lý liên kết nhiều dòng và lưu ý PDF/UA
HotPDF thêm hai kernel separable bicubic và Lanczos3 để downsampling ảnh cùng dithering Floyd-Steinberg lúc render, mỗi cái đều đổi speed lấy quality
Cách HotPDF chuẩn hóa các palette Indexed PDF từ nền Gray, CMYK, Lab và ICCBased trong Delphi, và chống vòng lặp tham chiếu gián tiếp bằng trần độ sâu
Vì sao locale dùng dấu phẩy thập phân làm hỏng luồng nội dung PDF trong Delphi, và HotPDF cố định định dạng số bất biến cho Type 1, SVG và bản build FPC
JBIG2 cho các trang đen trắng được quét kích thước PDF nhỏ nhất. Xem cách HotPDF ghi luồng JBIG2Decode và kết nối backend mã hóa trong Delphi
HotPDF gộp các từ điển ký hiệu JBIG2 giữa các trang thành một stream /JBIG2Globals duy nhất trong PDF Delphi, cắt giảm việc lưu trữ glyph lặp lại trên các bản
JPEG 2000 mang độ sâu bit cao và nén wavelet vào ảnh PDF. Xem cách HotPDF giải mã luồng JPXDecode và nhúng ảnh JP2 và J2K trong Delphi. Một slide y tế được
HotPDF xây dựng tài liệu PDF phân trang từ một cây bố cục khai báo trong Delphi và tự động phát ra cây cấu trúc PDF/UA qua các lần ngắt trang
Cách HotPDF ghi đầu ra PDF tuyến tính hóa cho Fast Web View trong Delphi: phân chia trang, bảng hint, hội tụ bố cục và giới hạn offset 4 GiB
Nâng một PDF vừa ký từ B-B lên B-LT bằng một lệnh gọi HotPDF, hoàn tất chuỗi qua AIA caIssuers, và thi hành các seed value mà trường tuyên bố
Cách HotPDF giải mã DecodeParms của PDF trong Delphi: tag filter dòng predictor PNG 10 đến 15, sai phân mẫu TIFF Predictor 2, và độ rộng mã EarlyChange của LZW
HotPDF xác minh chữ ký CMS ML-DSA Ed25519 Ed448 trong Delphi và ký qua callback remote hoặc provider PKCS#11 nắm giữ private key HotPDF xác minh chữ ký CMS
Viết không gian màu NChannel ISO 32000-2 trong Delphi bằng HotPDF: dạng DeviceN năm phần tử, tint Separation theo từng spot, và kiểm tra bảng colorant PDF/X-6n
Vì sao giới hạn theo từng filter bỏ sót bom giải nén PDF lồng nhau, và trần DecodeBudgetBytes của HotPDF giới hạn mọi giai đoạn filter chain trong Delphi
HotPDF hiện thực P-256, P-384, P-521, X25519 và X448 bằng Pascal thuần ra sao, và một phép so borrow trong quy giản Montgomery giấu một bug cả tháng thế nào
HotPDF thêm một lớp review highlight trong Delphi giữ các hình chữ nhật đánh dấu trong bộ nhớ, không bao giờ ghi lại PDF, và luôn thẳng hàng qua zoom và xoay
Quy trách nhiệm bộ nhớ PDF đã tải cho đối tượng giữ nó bằng đồ thị phụ thuộc HotPDF: retained bytes theo dominator, bộ đếm arena và string intern
Giảm dung lượng PDF Delphi bằng luồng đối tượng/xref, sau đó thêm thay đổi dưới dạng cập nhật tăng dần bằng HotPDF mà vẫn giữ nguyên các phiên bản cũ
Bộ kiểu chữ và thay thế nằm trong bảng GSUB của font. Xem cách HotPDF xử lý thay thế salt và ss01 đến ss20 mà không cần HarfBuzz, trong Delphi thuần túy
HotPDF render trang PDF đã tải ra bitmap HDC máy in hoặc metafile qua một trừu tượng thiết bị và mô phỏng overprint CMYK để proof cho xưởng in
HotPDF chuyển đổi bất kỳ trang PDF nào đã tải thành SVG độc lập từ Delphi, giữ nguyên ma trận văn bản, hướng xoay trang, lật ảnh, mẫu nét đứt và nét mảnh
HotPDF kết xuất nhiều trang PDF trên các worker thread trong Delphi, giao trả đúng thứ tự, có backpressure đầu ra và ngân sách bộ nhớ chặn đỉnh bitmap
Vòng lặp vô tận từ một nhánh parser không đọc byte nào: PDF hỏng 40 byte. HotPDF tìm bốn chỗ treo kiểu này trong Delphi và chứng minh các bản sửa
HotPDF xác thực chuỗi bản sửa đổi PDF MAC ISO/TS 32004 trong Delphi thế nào: prefix stream theo từng bản sửa đổi, thứ tự chữ ký và bit quyền đã xác thực
Viết PDF 2.0 bản địa từ Delphi với HotPDF profile PDF/A-4 không gian tên cấu trúc PDF/UA-2 associated file và kiểm tra EndDoc bắt cây hỏng HotPDF ghi tài liệu
Tạo tệp tuân thủ chuẩn PDF/A, PDF/X và PDF/UA từ Delphi bằng HotPDF: output intent, cấu trúc gắn thẻ, hồ sơ ICC và các bước xác minh bằng veraPDF
HotPDF tái sử dụng tập con TrueType và OpenType từ bộ đệm đĩa liên tục qua các lần chạy với khóa đánh địa chỉ nội dung eviction LRU và thống kê đọc được
Trình phân tích chứng chỉ là bề mặt tấn công. Khám phá lỗi độ dài ASN.1 bị tràn và số vòng PBKDF2 gây từ chối dịch vụ, cùng cách HotPDF chặn chúng trước bước ký
Xây dựng cổng preflight PDF tự động trong Delphi: tạo tệp sạch tiêu chuẩn bằng HotPDF, sau đó xác minh bằng veraPDF và Acrobat trước khi phát hành
In một tệp PDF đã tải từ Delphi với HotPDF: điều khiển TPrinter thông qua PrintLoadedDocument, kết xuất các trang vào bất kỳ HDC nào, và sao chép các trang EMF
Tải PDF qua HTTP hoặc chia sẻ mạng chậm bằng HotPDF THPDFCoalescingRandomAccessSource: cache theo khối, đọc trước thích ứng, đọc có thể hủy và thống kê dải
Che phủ vùng và dựng bố cục N-up trên PDF đã nạp trong Delphi bằng toán tử content stream của HotPDF, cùng ranh giới bảo mật của redaction Một yêu cầu rơi
Cách HotPDF sửa một đa thức sinh Reed-Solomon bị đảo trong bốn encoder mã vạch 2D Delphi, và vì sao các test QR, Data Matrix và PDF417 đã bỏ sót nó
HotPDF kết xuất các shading hướng trục và hướng tâm của PDF thông qua toán tử sh trong Delphi, chia nhỏ mỗi chuyển sắc thành các dải màu được đánh giá bởi công
Cách HotPDF kết xuất font PDF nhúng trong Delphi mà không cần cài đặt: đường viền glyf TrueType, charstring CFF Type 2, glyph Type 3 và các bản đồ mã hóa
Kết xuất các trang PDF đã tải thành TBitmap trong Delphi với HotPDF: API RenderLoadedPageToBitmap, đường nét ký tự TrueType/CFF nhúng, phông chữ Type3, và bộ
Render PDF Separation và DeviceN spot colors trong Delphi với HotPDF: các hàm tint transform, đánh giá trình tính toán Type 4, thích ứng điểm trắng Lab
Bốn lỗi renderer thầm lặng của HotPDF trong Delphi: operand tên mang dấu gạch chéo dẫn đầu, phép nối cm bị đảo ngược, và một chỉ số token làm mất tác dụng mười
Hướng dẫn thực tế tạo báo cáo PDF trong Delphi bằng HotPDF: tọa độ TextOut, nhúng phông chữ Unicode, chèn ảnh JPEG và PNG cùng các nguyên hàm vẽ co giãn tốt
HotPDF decode QR symbol bị xoay trong page PDF đã load bằng cách normalize cả tám hướng D4 ngay bên trong decoder thay vì xoay scan mask ngoài
Tìm kiếm và thay thế văn bản trong các tệp PDF hiện có từ Delphi bằng HotPDF: tìm kiếm cấp ký tự đồ họa, mã hóa ngược phông chữ và giới hạn thực tế của phông
HotPDF so sánh hai file PDF trong Delphi theo hai hướng: duyệt đồ thị đối tượng từ catalog và diff các trang đã kết xuất, cả hai lượt đều bị chặn bởi ngân sách
HotPDF đọc văn bản PDF có tag theo thứ tự tác giả bằng cách đi cây cấu trúc và ghép lại glyph theo MCID, với phương án dự phòng an toàn cho trang không tag
HotPDF nhập SVG vào PDF dưới dạng Form XObject dùng lại được trong Delphi, giữ gradient vector, clipping và liên kết nhưng chặn script lẫn tham chiếu ngoài
HotPDF v2.743.0 tổng hợp appearance cho annotation PDF thiếu /AP trong Delphi, để giá trị form NeedAppearances vẫn tồn tại khi flatten đúng cách
Vẽ các hàng dữ liệu thành một bảng PDF thực thụ trong Delphi: đo tính độ rộng cột, căn chỉnh chữ trong ô, vẽ đường kẻ lưới, và tự bồi lại tiêu đề cột khi bảng
Văn bản PDF căn đều cần khoảng cách nhận biết script và đo nhanh. Xem cách HotPDF căn đều dòng Latin và CJK và giảm lần quay GDI trong Delphi
Cách HotPDF render tiling pattern PDF trong Delphi: trạng thái pattern qua q và Q, đường fill và stroke bị clip, dải tile hiển thị, và trần tile cứng
HotPDF ExtractLoadedTypedTables dựng lại bảng PDF đã load trong Delphi: gộp cột theo tolerance, nối trang thận trọng và giữ typed value đầy đủ
HotPDF có thể ghi lại mọi code point sẽ kết xuất thành tofu trong lúc trang được vẽ, rồi dẫn khoảng trống qua các chuỗi fallback phông theo script
HotPDF biến phông biến thiên OpenType thành instance tĩnh nhúng được vào PDF trong Delphi, ghi cứng giá trị trục vào đường nét, số đo và bảng sfnt được dựng lại
Xác thực chữ ký số PDF trong Delphi với HotPDF: đọc thông tin người ký, băm lại các byte ByteRange, kiểm tra chữ ký CMS/RSA, và xem những gì svValid đảm bảo
HotPDF giải mã WebP lossless VP8L bằng Object Pascal thuần để AddImageFromFile nhận .webp không cần DLL, cùng các bẫy bit RFC 9649 từng gây lỗi
Chuyển đổi biểu mẫu XFA động sang AcroForm gốc trong Delphi bằng HotPDF FlattenLoadedXFA, xem cảnh báo phẳng hóa và xử lý giới hạn lưu trữ/PDFA
Form XFA lưu văn bản phong phú dưới dạng tập con HTML. Xem cách HotPDF làm phẳng run exData và chuyển liên kết a-href thành chú thích Link PDF gốc trong Delphi
Xuất và nhập các chú thích PDF dưới dạng XFDF trong Delphi với HotPDF: truyền nhận hai chiều chuẩn ISO 19444-1 cho các đường thẳng, đa giác, mực (ink), màu nội
HotPDF chuyển XPS và OpenXPS sang PDF trong Delphi thế nào: ma trận fixed-page 0.75, Form XObject của VisualBrush, pattern lát gạch ImageBrush và shading elip
Tạo, phát hiện và kiểm tra hóa đơn điện tử ZUGFeRD và Factur-X trong Delphi với HotPDF: nhúng PDF/A-3, quy tắc Schematron EN 16931 và giới hạn thật của engine
Thêm chú thích (annotations) PDF trong Delphi với HotPDF: ghi chú văn bản, text lơ lửng tự do, hình vuông, và con dấu. Cách một hình chữ nhật (rect) định vị
Tham chiếu RtLTextOut của HotPDF cho Delphi: chữ ký, tham số, thiết lập charset 178/177, RegisterUnicodeTTF, một ví dụ chạy được và các lỗi RTL thường gặp