[{"data":1,"prerenderedAt":504},["ShallowReactive",2],{"navigation_docs":3,"-adobe-pdf-library-21-release-notes":374,"-adobe-pdf-library-21-release-notes-surround":501},[4,51,194,220,234,248,290,332,353],{"title":5,"icon":6,"redirect":7,"path":8,"stem":9,"children":10,"page":24},"Adobe PDF Library 21","i-clarity-library-solid","\u002Fadobe-pdf-library-21\u002Fmodern-c-plus-plus\u002Fgetting-started","\u002Fadobe-pdf-library-21","0.adobe-pdf-library-21",[11,15,25],{"title":12,"path":13,"stem":14},"Release Notes","\u002Fadobe-pdf-library-21\u002Frelease-notes","0.adobe-pdf-library-21\u002F0.release-notes",{"title":16,"icon":17,"redirect":7,"path":18,"stem":19,"children":20,"page":24},"Modern C++","i-simple-icons-cplusplus","\u002Fadobe-pdf-library-21\u002Fmodern-c-plus-plus","0.adobe-pdf-library-21\u002F1.modern-c-plus-plus",[21],{"title":22,"path":7,"stem":23,"redirect":7},"Getting Started","0.adobe-pdf-library-21\u002F1.modern-c-plus-plus\u002F1.getting-started",false,{"title":26,"icon":17,"redirect":27,"path":28,"stem":29,"children":30,"page":24},"Adobe C\u002FC++","\u002Fadobe-pdf-library-21\u002Fadobe-c-plus-plus\u002Fgetting-started","\u002Fadobe-pdf-library-21\u002Fadobe-c-plus-plus","0.adobe-pdf-library-21\u002F2.adobe-c-plus-plus",[31,33,37,41],{"title":22,"path":27,"stem":32,"redirect":27},"0.adobe-pdf-library-21\u002F2.adobe-c-plus-plus\u002F1.getting-started",{"title":34,"path":35,"stem":36},"Supported Environments","\u002Fadobe-pdf-library-21\u002Fadobe-c-plus-plus\u002Fsupported-environments","0.adobe-pdf-library-21\u002F2.adobe-c-plus-plus\u002F2.supported-environments",{"title":38,"path":39,"stem":40},"Acknowledgements","\u002Fadobe-pdf-library-21\u002Fadobe-c-plus-plus\u002Facknowledgements","0.adobe-pdf-library-21\u002F2.adobe-c-plus-plus\u002F3.acknowledgements",{"title":42,"icon":43,"redirect":44,"path":45,"stem":46,"children":47,"page":24},"Best Practices","i-lucide-edit","\u002Fadobe-pdf-library-21\u002Fadobe-c-plus-plus\u002Fbest-practices\u002Fresources-explained","\u002Fadobe-pdf-library-21\u002Fadobe-c-plus-plus\u002Fbest-practices","0.adobe-pdf-library-21\u002F2.adobe-c-plus-plus\u002F5.best-practices",[48],{"title":49,"path":44,"stem":50},"Resources Directory Explained","0.adobe-pdf-library-21\u002F2.adobe-c-plus-plus\u002F5.best-practices\u002F1.resources-explained",{"title":52,"icon":6,"redirect":53,"path":54,"stem":55,"children":56,"page":24},"Adobe PDF Library 18","\u002Fadobe-pdf-library\u002Frelease-notes","\u002Fadobe-pdf-library","1.adobe-pdf-library",[57,59,81,120,150,189],{"title":12,"path":53,"stem":58},"1.adobe-pdf-library\u002F1.release-notes",{"title":60,"icon":17,"redirect":61,"path":62,"stem":63,"children":64,"page":24},"C++","\u002Fadobe-pdf-library\u002Fc-plus-plus\u002Fgetting-started","\u002Fadobe-pdf-library\u002Fc-plus-plus","1.adobe-pdf-library\u002F3.c-plus-plus",[65,68,71,74],{"title":22,"path":61,"stem":66,"redirect":67},"1.adobe-pdf-library\u002F3.c-plus-plus\u002F1.getting-started","\u002Fc-plus-plus\u002Fgetting-started",{"title":34,"path":69,"stem":70},"\u002Fadobe-pdf-library\u002Fc-plus-plus\u002Fsupported-environments","1.adobe-pdf-library\u002F3.c-plus-plus\u002F2.supported-environments",{"title":38,"path":72,"stem":73},"\u002Fadobe-pdf-library\u002Fc-plus-plus\u002Facknowledgements","1.adobe-pdf-library\u002F3.c-plus-plus\u002F3.acknowledgements",{"title":42,"icon":43,"redirect":75,"path":76,"stem":77,"children":78,"page":24},"\u002Fadobe-pdf-library\u002Fc-plus-plus\u002Fbest-practices\u002Fresources-explained","\u002Fadobe-pdf-library\u002Fc-plus-plus\u002Fbest-practices","1.adobe-pdf-library\u002F3.c-plus-plus\u002F5.best-practices",[79],{"title":49,"path":75,"stem":80},"1.adobe-pdf-library\u002F3.c-plus-plus\u002F5.best-practices\u002F1.resources-explained",{"title":82,"icon":83,"redirect":84,"path":85,"stem":86,"children":87,"page":24},".NET","i-simple-icons-dotnet","\u002Fadobe-pdf-library\u002Fdot-net\u002Fgetting-started","\u002Fadobe-pdf-library\u002Fdot-net","1.adobe-pdf-library\u002F4.dot-net",[88,90,93,97],{"title":22,"path":84,"stem":89},"1.adobe-pdf-library\u002F4.dot-net\u002F1.getting-started",{"title":34,"path":91,"stem":92},"\u002Fadobe-pdf-library\u002Fdot-net\u002Fsupported-environments","1.adobe-pdf-library\u002F4.dot-net\u002F2.supported-environments",{"title":94,"path":95,"stem":96},"Firewall Issues","\u002Fadobe-pdf-library\u002Fdot-net\u002Ffirewall-issues","1.adobe-pdf-library\u002F4.dot-net\u002F3.firewall-issues",{"title":42,"icon":43,"redirect":98,"path":99,"stem":100,"children":101,"page":24},"\u002Fadobe-pdf-library\u002Fdot-net\u002Fbest-practices\u002Focr-processing","\u002Fadobe-pdf-library\u002Fdot-net\u002Fbest-practices","1.adobe-pdf-library\u002F4.dot-net\u002F5.best-practices",[102,105,109,112,116],{"title":103,"path":98,"stem":104},"OCR Processing","1.adobe-pdf-library\u002F4.dot-net\u002F5.best-practices\u002F1.ocr-processing",{"title":106,"path":107,"stem":108},"Memory Management","\u002Fadobe-pdf-library\u002Fdot-net\u002Fbest-practices\u002Fmemory-management","1.adobe-pdf-library\u002F4.dot-net\u002F5.best-practices\u002F2.memory-management",{"title":49,"path":110,"stem":111},"\u002Fadobe-pdf-library\u002Fdot-net\u002Fbest-practices\u002Fresources-explained","1.adobe-pdf-library\u002F4.dot-net\u002F5.best-practices\u002F3.resources-explained",{"title":113,"path":114,"stem":115},"Font & Unicode","\u002Fadobe-pdf-library\u002Fdot-net\u002Fbest-practices\u002Ffont-unicode","1.adobe-pdf-library\u002F4.dot-net\u002F5.best-practices\u002F4.font-unicode",{"title":117,"path":118,"stem":119},"MacOS Troubleshooting","\u002Fadobe-pdf-library\u002Fdot-net\u002Fbest-practices\u002Fmac-os-troubleshooting","1.adobe-pdf-library\u002F4.dot-net\u002F5.best-practices\u002F6.mac-os-troubleshooting",{"title":121,"icon":83,"redirect":122,"path":123,"stem":124,"children":125,"page":24},".NET Framework","\u002Fadobe-pdf-library\u002Fdot-net-fw\u002Fgetting-started","\u002Fadobe-pdf-library\u002Fdot-net-fw","1.adobe-pdf-library\u002F5.dot-net-fw",[126,128,131,134],{"title":22,"path":122,"stem":127},"1.adobe-pdf-library\u002F5.dot-net-fw\u002F1.getting-started",{"title":34,"path":129,"stem":130},"\u002Fadobe-pdf-library\u002Fdot-net-fw\u002Fsupported-environments","1.adobe-pdf-library\u002F5.dot-net-fw\u002F1.supported-environments",{"title":94,"path":132,"stem":133},"\u002Fadobe-pdf-library\u002Fdot-net-fw\u002Ffirewall-issues","1.adobe-pdf-library\u002F5.dot-net-fw\u002F3.firewall-issues",{"title":42,"icon":43,"redirect":135,"path":136,"stem":137,"children":138,"page":24},"\u002Fadobe-pdf-library\u002Fdot-net-fw\u002Fbest-practices\u002Focr-processing","\u002Fadobe-pdf-library\u002Fdot-net-fw\u002Fbest-practices","1.adobe-pdf-library\u002F5.dot-net-fw\u002Fbest-practices",[139,141,144,147],{"title":103,"path":135,"stem":140},"1.adobe-pdf-library\u002F5.dot-net-fw\u002Fbest-practices\u002F1.ocr-processing",{"title":106,"path":142,"stem":143},"\u002Fadobe-pdf-library\u002Fdot-net-fw\u002Fbest-practices\u002Fmemory-management","1.adobe-pdf-library\u002F5.dot-net-fw\u002Fbest-practices\u002F2.memory-management",{"title":49,"path":145,"stem":146},"\u002Fadobe-pdf-library\u002Fdot-net-fw\u002Fbest-practices\u002Fresources-explained","1.adobe-pdf-library\u002F5.dot-net-fw\u002Fbest-practices\u002F3.resources-explained",{"title":113,"path":148,"stem":149},"\u002Fadobe-pdf-library\u002Fdot-net-fw\u002Fbest-practices\u002Ffont-unicode","1.adobe-pdf-library\u002F5.dot-net-fw\u002Fbest-practices\u002F4.font-unicode",{"title":151,"icon":152,"redirect":153,"path":154,"stem":155,"children":156,"page":24},"Java","i-ri-java-line","\u002Fadobe-pdf-library\u002Fjava\u002Fgetting-started","\u002Fadobe-pdf-library\u002Fjava","1.adobe-pdf-library\u002F6.java",[157,159,162,165],{"title":22,"path":153,"stem":158},"1.adobe-pdf-library\u002F6.java\u002F1.getting-started",{"title":34,"path":160,"stem":161},"\u002Fadobe-pdf-library\u002Fjava\u002Fsupported-environments","1.adobe-pdf-library\u002F6.java\u002F2.supported-environments",{"title":94,"path":163,"stem":164},"\u002Fadobe-pdf-library\u002Fjava\u002Ffirewall-issues","1.adobe-pdf-library\u002F6.java\u002F3.firewall-issues",{"title":42,"icon":43,"redirect":166,"path":167,"stem":168,"children":169,"page":24},"\u002Fadobe-pdf-library\u002Fjava\u002Fbest-practices\u002Focr-processing","\u002Fadobe-pdf-library\u002Fjava\u002Fbest-practices","1.adobe-pdf-library\u002F6.java\u002F5.best-practices",[170,172,175,178,181,185],{"title":103,"path":166,"stem":171},"1.adobe-pdf-library\u002F6.java\u002F5.best-practices\u002F1.ocr-processing",{"title":106,"path":173,"stem":174},"\u002Fadobe-pdf-library\u002Fjava\u002Fbest-practices\u002Fmemory-management","1.adobe-pdf-library\u002F6.java\u002F5.best-practices\u002F2.memory-management",{"title":49,"path":176,"stem":177},"\u002Fadobe-pdf-library\u002Fjava\u002Fbest-practices\u002Fresources-explained","1.adobe-pdf-library\u002F6.java\u002F5.best-practices\u002F3.resources-explained",{"title":113,"path":179,"stem":180},"\u002Fadobe-pdf-library\u002Fjava\u002Fbest-practices\u002Ffont-unicode","1.adobe-pdf-library\u002F6.java\u002F5.best-practices\u002F4.font-unicode",{"title":182,"path":183,"stem":184},"Maven Artifacts on Windows","\u002Fadobe-pdf-library\u002Fjava\u002Fbest-practices\u002Fmaven-artifacts-windows","1.adobe-pdf-library\u002F6.java\u002F5.best-practices\u002F5.maven-artifacts-windows",{"title":186,"path":187,"stem":188},"Maven Artifacts on Other Platforms","\u002Fadobe-pdf-library\u002Fjava\u002Fbest-practices\u002Fmaven-artifacts-other-platform","1.adobe-pdf-library\u002F6.java\u002F5.best-practices\u002F6.maven-artifacts-other-platform",{"title":190,"path":191,"stem":192,"redirect":193},"API Reference Docs","\u002Fadobe-pdf-library\u002Fapi-reference-docs","1.adobe-pdf-library\u002F7.api-reference-docs","https:\u002F\u002Fdocs.datalogics.com\u002F",{"title":195,"icon":196,"redirect":197,"path":198,"stem":199,"children":200,"page":24},"Adobe PDF Converter 3.2","i-material-symbols-convert-to-text-rounded","\u002Fadobe-pdf-converter\u002Fread-me","\u002Fadobe-pdf-converter","2.adobe-pdf-converter",[201,204,208,212,216],{"title":202,"path":197,"stem":203},"PDF Converter README","2.adobe-pdf-converter\u002F1.read-me",{"title":205,"path":206,"stem":207},"API Reference","\u002Fadobe-pdf-converter\u002Fapi-reference","2.adobe-pdf-converter\u002F2.api-reference",{"title":209,"path":210,"stem":211},"PDF Converter Addendum","\u002Fadobe-pdf-converter\u002Faddendum","2.adobe-pdf-converter\u002F3.addendum",{"title":213,"path":214,"stem":215},"PDF Converter Release Notes","\u002Fadobe-pdf-converter\u002Frelease-notes","2.adobe-pdf-converter\u002F4.release-notes",{"title":217,"path":218,"stem":219},"Software Acknowledgements","\u002Fadobe-pdf-converter\u002Facknowledgements","2.adobe-pdf-converter\u002F5.acknowledgements",{"title":221,"icon":222,"redirect":223,"path":224,"stem":225,"children":226,"page":24},"Forms Extension","i-fluent-form-new-24-filled","\u002Fadobe-pdf-forms-extension\u002Fguide","\u002Fadobe-pdf-forms-extension","3.adobe-pdf-forms-extension",[227,230],{"title":228,"path":223,"stem":229},"PDF Forms Extension","3.adobe-pdf-forms-extension\u002F1.guide",{"title":231,"path":232,"stem":233},"PDF Forms Extension Release Notes","\u002Fadobe-pdf-forms-extension\u002Frelease-notes","3.adobe-pdf-forms-extension\u002F2.release-notes",{"title":235,"icon":236,"redirect":237,"path":238,"stem":239,"children":240,"page":24},"PDF2IMG C SDK","i-bi-image-fill","\u002Fpdf-2-img-c-sdk\u002Fguide","\u002Fpdf-2-img-c-sdk","4.pdf-2-img-c-sdk",[241,244],{"title":242,"path":237,"stem":243},"PDF2IMG C SDK Guide","4.pdf-2-img-c-sdk\u002F1.guide",{"title":245,"path":246,"stem":247},"PDF2IMG C SDK Release Notes","\u002Fpdf-2-img-c-sdk\u002Frelease-notes","4.pdf-2-img-c-sdk\u002F2.release-notes",{"title":249,"icon":236,"redirect":250,"path":251,"stem":252,"children":253,"page":24},"PDF2IMG","\u002Fpdf-2-img\u002Fguide","\u002Fpdf-2-img","5.pdf-2-img",[254,257,261],{"title":255,"path":250,"stem":256},"PDF2IMG Guide","5.pdf-2-img\u002F1.guide",{"title":258,"path":259,"stem":260},"PDF2IMG Release Notes","\u002Fpdf-2-img\u002Frelease-notes","5.pdf-2-img\u002F2.release-notes",{"title":262,"redirect":263,"path":264,"stem":265,"children":266,"page":24},"Tutorials","\u002Fpdf-2-img\u002Ftutorials\u002Fcommand-line-syntax","\u002Fpdf-2-img\u002Ftutorials","5.pdf-2-img\u002FTutorials",[267,270,274,278,282,286],{"title":268,"path":263,"stem":269},"Command Line Syntax","5.pdf-2-img\u002FTutorials\u002F1.command-line-syntax",{"title":271,"path":272,"stem":273},"Command Line Summary","\u002Fpdf-2-img\u002Ftutorials\u002Fcommand-line-summary","5.pdf-2-img\u002FTutorials\u002F2.command-line-summary",{"title":275,"path":276,"stem":277},"Conversions with ICC Color Profiles","\u002Fpdf-2-img\u002Ftutorials\u002Fconversions-with-icc-profiles","5.pdf-2-img\u002FTutorials\u002F3.conversions-with-icc-profiles",{"title":279,"path":280,"stem":281},"Conversions with Missing Profiles","\u002Fpdf-2-img\u002Ftutorials\u002Fconversions-missing-profiles","5.pdf-2-img\u002FTutorials\u002Fconversions-missing-profiles",{"title":283,"path":284,"stem":285},"Working with the .NET Interface (Windows 64)","\u002Fpdf-2-img\u002Ftutorials\u002Fdot_net_interface","5.pdf-2-img\u002FTutorials\u002Fdot_net_interface",{"title":287,"path":288,"stem":289},"Multi-Page Processing","\u002Fpdf-2-img\u002Ftutorials\u002Fmulti_page_processing","5.pdf-2-img\u002FTutorials\u002Fmulti_page_processing",{"title":291,"icon":292,"redirect":293,"path":294,"stem":295,"children":296,"page":24},"PDF Checker","i-icon-park-solid-check-one","\u002Fpdf-checker\u002Fguide","\u002Fpdf-checker","6.pdf-checker",[297,299,303],{"title":291,"path":293,"stem":298},"6.pdf-checker\u002F1.guide",{"title":300,"path":301,"stem":302},"PDF Checker Release Notes","\u002Fpdf-checker\u002Frelease-notes","6.pdf-checker\u002F2.release-notes",{"title":262,"redirect":304,"path":305,"stem":306,"children":307,"page":24},"\u002Fpdf-checker\u002Ftutorials\u002Fcommand-syntax","\u002Fpdf-checker\u002Ftutorials","6.pdf-checker\u002FTutorials",[308,312,316,320,324,328],{"title":309,"path":310,"stem":311},"Command Syntax","\u002Fpdf-checker\u002Ftutorials\u002Fcommand_syntax","6.pdf-checker\u002FTutorials\u002F1.command_syntax",{"title":313,"path":314,"stem":315},"JSON Profile File","\u002Fpdf-checker\u002Ftutorials\u002Fjson_profile","6.pdf-checker\u002FTutorials\u002F2.json_profile",{"title":317,"path":318,"stem":319},"Your JSON Profile","\u002Fpdf-checker\u002Ftutorials\u002Fyour_profile","6.pdf-checker\u002FTutorials\u002F3.your_profile",{"title":321,"path":322,"stem":323},"Successful Review","\u002Fpdf-checker\u002Ftutorials\u002Fsuccessful_review","6.pdf-checker\u002FTutorials\u002F4.successful_review",{"title":325,"path":326,"stem":327},"Abort Results Output","\u002Fpdf-checker\u002Ftutorials\u002Fabort_results_output","6.pdf-checker\u002FTutorials\u002F5.abort_results_output",{"title":329,"path":330,"stem":331},"Error Codes","\u002Fpdf-checker\u002Ftutorials\u002Ferror_codes","6.pdf-checker\u002FTutorials\u002F6.error_codes",{"title":333,"icon":334,"redirect":335,"path":336,"stem":337,"children":338,"page":24},"PDF Optimizer","i-fluent-mobile-optimized-20-filled","\u002Fpdf-optimizer\u002Fguide","\u002Fpdf-optimizer","7.pdf-optimizer",[339,341,345],{"title":333,"path":335,"stem":340},"7.pdf-optimizer\u002F1.guide",{"title":342,"path":343,"stem":344},"PDF Optimizer Release Notes","\u002Fpdf-optimizer\u002Frelease-notes","7.pdf-optimizer\u002F2.release-notes",{"title":262,"redirect":346,"path":347,"stem":348,"children":349,"page":24},"\u002Fpdf-optimizer\u002Ftutorials\u002Fcommand-line-syntax","\u002Fpdf-optimizer\u002Ftutorials","7.pdf-optimizer\u002FTutorials",[350],{"title":268,"path":351,"stem":352},"\u002Fpdf-optimizer\u002Ftutorials\u002Fcommand_line_syntax","7.pdf-optimizer\u002FTutorials\u002F1.command_line_syntax",{"title":354,"icon":355,"redirect":356,"path":357,"stem":358,"children":359,"page":24},"PDF Forms Flattener","i-icon-park-outline-figma-flatten-selection","\u002Fpdf-forms-flattener\u002Fguide","\u002Fpdf-forms-flattener","8.pdf-forms-flattener",[360,362,366],{"title":354,"path":356,"stem":361},"8.pdf-forms-flattener\u002F1.guide",{"title":363,"path":364,"stem":365},"PDF Forms Flattener Release Notes","\u002Fpdf-forms-flattener\u002Frelease-notes","8.pdf-forms-flattener\u002F2.release-notes",{"title":262,"redirect":367,"path":368,"stem":369,"children":370,"page":24},"\u002Fpdf-forms-flattener\u002Ftutorials\u002Fcommand-line-syntax","\u002Fpdf-forms-flattener\u002Ftutorials","8.pdf-forms-flattener\u002FTutorials",[371],{"title":268,"path":372,"stem":373},"\u002Fpdf-forms-flattener\u002Ftutorials\u002Fcommand_line_syntax","8.pdf-forms-flattener\u002FTutorials\u002F1.command_line_syntax",{"id":375,"title":12,"body":376,"description":492,"extension":493,"links":494,"meta":495,"navigation":497,"path":13,"seo":498,"stem":14,"__hash__":500},"docs\u002F0.adobe-pdf-library-21\u002F0.release-notes.md",{"type":377,"value":378,"toc":487},"minimark",[379,384,388,394,400,452,457],[380,381,383],"h2",{"id":382},"apdfl-v2100p1b","APDFL v21.0.0P1b",[385,386,387],"p",{},"Datalogics is pleased to announce the release of APDFL v21.0.0Plus1b. This release is a major upgrade built on the Adobe PDF Library (PDFL) v21.0 core libraries and includes a wide range of new features, performance improvements, compatibility enhancements, and problem corrections.",[389,390,393],"callout",{"color":391,"icon":392},"blue","i-heroicons-information-circle",".NET and Java interfaces are not included in the APDFL v21.0.0Plus1b release. Support for these interfaces is planned for a future update.",[385,395,396],{},[397,398,399],"strong",{},"New Features:",[401,402,403,430,436,442],"ul",{},[404,405,406,409,410,414,415,418,419,422,423,426,427,429],"li",{},[397,407,408],{},"Modern C++ SDK"," — Built on the same APDFL runtime as the existing integration libraries, the Modern C++ SDK provides a C++17-based interface featuring RAII-based resource management, exception-driven error handling, move semantics, ",[411,412,413],"code",{},"std::unique_ptr"," \u002F ",[411,416,417],{},"std::shared_ptr"," ownership models, strongly typed flags, and a unified ",[411,420,421],{},"datalogics_interface"," namespace. These enhancements reduce boilerplate code, simplify resource management, and enable more natural integration of PDF functionality into modern C++ applications.",[424,425],"br",{},"The Modern C++ SDK requires a C++17 compiler and is supported on Windows (MSVC 19.3+ \u002F Visual Studio 2022 v143 toolset, x64 and ARM64), Linux Rocky 9+ (Clang 18+ with libstdc++11, x86_64 and aarch64), and macOS 15+ (Apple Clang 16.4+ \u002F Xcode 16+, x86_64 and arm64).",[424,428],{},"The existing APDFL C++ interface will now be referred to as \"Adobe C\u002FC++\" and remains fully supported. Existing integrations can continue unchanged, and migration to the Modern C++ SDK is optional.",[404,431,432,435],{},[397,433,434],{},"WebToPDF"," — A new Plug-In for APDFL that converts an HTML file tree on disk, or a URL, to PDF. Available on Windows 64, Windows ARM, Linux x64, and Linux arm64.",[404,437,438,441],{},[397,439,440],{},"Added support for the Chinese GB18030 font"," — Enables correct rendering and processing of Simplified and Traditional Chinese characters in documents that use GB18030-compliant fonts. This improves compatibility with Chinese-language PDFs and helps ensure accurate display of multilingual text content.",[404,443,444,447,448,451],{},[397,445,446],{},"New ListStructureTree Sample (Modern C++)"," — This sample walks the logical structure tree of a tagged PDF document and prints each element's struct type (",[411,449,450],{},"\u002FS","), parent chain, and kid entries (child elements and marked-content references). Available for the Modern C++ interface.",[385,453,454],{},[397,455,456],{},"Problem Corrections:",[401,458,459,462,465,468,471,478,481,484],{},[404,460,461],{},"SF44603 – Word Finder: Fixed incorrect positioning of Arabic diacritical marks (harakat) in extracted text. In certain PDFs, combining marks such as Damma (U+064F) could be attached to the wrong base character when the diacritic was spatially positioned between two Arabic glyphs with similar overlap.",[404,463,464],{},"SF46074 – Resolved a problem with WordFinder processing Thai diacritics.",[404,466,467],{},"SF46900 – Corrects an issue where updating Page Content could cause text contained within Marked Content to unexpectedly be located outside of the Marked Content.",[404,469,470],{},"SF47417 – Corrects an issue where updating Page Content could cause text contained within Marked Content to unexpectedly be located outside of the Marked Content.",[404,472,473,474,477],{},"SF47421 – Corrects a problem saving a DeviceN rendered image to a TIFF where the ",[411,475,476],{},"TIFFTAG_PHOTOSHOP"," tag data would be incorrect.",[404,479,480],{},"SF47454 – Fixes a Stack Overflow that could occur setting Page Content during PDF\u002FA conversion for Property Lists that are improperly defined.",[404,482,483],{},"SF47481 – Rendering has been improved to be more resilient against problematic content that would previously raise an error. Some error strings that were meant to have a string format specifier used in combination with the non-fatal error argument were missing and have been added.",[404,485,486],{},"SF47530 – Corrects a problem where converting a document to PDF\u002FA could misinterpret the CTM for an ImageMask in some cases.",{"title":488,"searchDepth":489,"depth":489,"links":490},"",2,[491],{"id":382,"depth":489,"text":383},"Adobe PDF Library v21 Release Notes - This page lists updates, fixes, changes and enhancements made to the Adobe PDF Library v21 provided by Datalogics.","md",null,{"navtitle":12,"icon":496},"i-icon-park-solid-notes",true,{"title":499,"description":492},"Release Notes - Adobe PDF Library 21","qZgicQh74_QTLq-nuDTM_MBFvP_29gZuYsExUOzbyLQ",[494,502],{"title":22,"path":7,"stem":23,"description":503,"redirect":7,"children":-1},"Adobe PDF Library Modern C++",1779810195943]