# Blog

Latest news, articles, and events

[How to Convert PDFs to Images Using a Server-Side SDK](https://apryse.com/blog/convert-pdf-to-image-python-server-side-sdk) [Document Compliance for Regulated Industries: A Buyer's Guide for Financial Services, Healthcare, Legal, and Government](https://apryse.com/blog/document-compliance-regulated-industries) [Using WebViewer with Vite 8](https://apryse.com/blog/webviewer-vite-8-fix) [How PiNOR EDMS Cut Engineering Review Cycles by 40% with Apryse](https://apryse.com/blog/customers/pinor-edms-apryse-epc-document-review) [Using an MCP Server to Allow AI to Work with PDFs Using the Apryse SDK](https://apryse.com/blog/ai-mcp-server-pdf-processing-apryse-sdk) [How to Integrate a PDF SDK into SharePoint](https://apryse.com/blog/pdf-sdk-sharepoint-integration-webviewer) [How to Solve PDF Remediation in Time for the 2026 ADA Deadline](https://apryse.com/blog/pdf-remediation-ada-2026) [Apryse Unlocks an Untapped Data Source in Enterprise AI: Handwriting](https://apryse.com/blog/apryse-spring-2026-icr-handwriting-recognition) [Apryse Adds a PDF Sanitization Capability to the Server SDK](https://apryse.com/blog/pdf-sanitization-server-sdk) [Scanbot Android SDK Adds Jetpack Compose Support for Custom UI](https://apryse.com/blog/scanbot-android-sdk-jetpack-compose-support) [The Analog Gap: Why True End-to-End Automation Requires Intelligent Character Recognition](https://apryse.com/blog/intelligent-character-recognition-icr) [Introducing Apryse Email File Conversion: The Smarter Way to Preserve Business-Critical Communications](https://apryse.com/blog/email-to-pdf-conversion) [Introducing Spreadsheet Editor In-App Chart Support](https://apryse.com/blog/spreadsheet-editor-chart-support) [DOCX Editor Expands Content Review Capabilities with Comments Support](https://apryse.com/blog/docx-editor-comments-support) [Multiviewer: True Editing Workspace with Side-by-Side Interaction Capabilities](https://apryse.com/blog/multiviewer-document-editing) [Apryse Spring 2026 Release: Handwriting Recognition, Improved Collaboration and More](https://apryse.com/blog/apryse-spring-release-2026) [Creating an MCP Server That Allows an AI Application to Run Your Code](https://apryse.com/blog/ai-mcp-server-build-implementation-guide) [How to Programmatically Fill, Flatten, and Export PDF Forms in .NET and Java](https://apryse.com/blog/programmatically-fill-pdf-forms-dotnet-java) [Why use a PDF SDK vs. Puppeteer for Bulk PDF Creation?](https://apryse.com/blog/pdf-sdk-vs-puppeteer-pdf-generation) [How to Generate PDFs in Blazor: Server-Side, WASM, and Template-Based Approaches](https://apryse.com/blog/generate-pdf-in-blazor) [How an AI Toolchain Can Transform Document-Heavy Workflows](https://apryse.com/blog/ai-mcp-server-document-workflow-automation) [PDF to JSON: How to Extract Structured Data from Unstructured PDFs with AI](https://apryse.com/blog/pdf-to-json-AI-data-extraction) [Getting Copilot to Generate Code That Extracts Text from PDFs Using the Apryse SDK](https://apryse.com/blog/copilot-apryse-pdf-text-extraction) [PDF/A Creation SDK: How to Generate PDF/A-Compliant Documents](https://apryse.com/blog/generate-pdfa-compliant-documents) [How to Create a Node.js PDF Editor with Apryse WebViewer](https://apryse.com/blog/nodejs-pdf-editor-webviewer) [How to Choose the Best JavaScript Library for PDF Generation 2026](https://apryse.com/blog/pdf-template-generation-libraries) [How to Programmatically Add Watermarks to PDFs Using an SDK](https://apryse.com/blog/programmatically-add-watermarks-to-pdf-using-sdk) [Client-Side vs Server-Side Document Viewing: Pros, Cons, and Use Cases](https://apryse.com/blog/client-side-vs-server-side-document-viewers) [How to Deliver an Entire Contract Workflow in Your Web Application. No Third Parties Required](https://apryse.com/blog/in-app-contract-workflows) [How to Build a High-Performance C# PDF Viewer in .NET (WinForms & WPF)](https://apryse.com/blog/csharp-pdf-viewer-wpf-winforms-pdfviewctrl) [How to Embed a PDF Viewer in a C++ Application](https://apryse.com/blog/embed-pdf-viewer-cpp-windows) [Adding a Panel to a Flyout in WebViewer](https://apryse.com/blog/webviewer-add-flyout-to-panel-modular-ui) [Why Your Confident AI Pipeline is Probably Failing](https://apryse.com/blog/ai-confidence-paradox-pipelines) [What "Enterprise-Grade" Means for SaaS and Software Companies: Key Characteristics](https://apryse.com/blog/enterprise-grade-software-characteristics) [How to Convert XML to PDF Using the Apryse Server SDK](https://apryse.com/blog/xml-to-pdf-python-server-sdk) [Pride in Building Quality First Products with Abinaya Balan](https://apryse.com/blog/culture/employee-spotlight-abinaya-balan) [Server-Side OCR: How to Process Documents at Scale Without Third-Party APIs](https://apryse.com/blog/server-side-ocr-tools-features-formats-architecture) [Bring AI to Your Documents on Your Own Terms](https://apryse.com/blog/ai-document-sdk-llm-integration) [Creating a Web Application that Interacts with AI. Part 1: Setting up the Client-side Interface](https://apryse.com/blog/build-pdf-chatbot-react-express-webviewer-part-1) [Creating a Web Application that Interacts with AI. Part 2: Interacting with the LLM](https://apryse.com/blog/build-pdf-chatbot-llm-integration-part-2) [How to Create Interactive PDF Forms Using WebViever and JavaScript](https://apryse.com/blog/how-to-create-interactive-pdf-forms-in-javascript) [Cross-File Teleportation: The Magic of GoToR Links](https://apryse.com/blog/gotoR-links-in-pdfs-webviewer-guide) [Native Browser PDF Rendering vs Dedicated PDF SDKs](https://apryse.com/blog/native-browser-pdf-rendering-vs-dedicated-pdf-sdks) [“No regerts”. A guide to Search and Replace in WebViewer](https://apryse.com/blog/search-and-replace-pdf-webviewer) [Human‑in‑the‑Loop for LLM Workflows: Live Demo with Apryse WebViewer](https://apryse.com/blog/human-in-the-loop-esg-pdf-workflow) [How to Generate a PDF from a CSV File](https://apryse.com/blog/how-to-create-pdf-from-csv) [How to Build a Browser-Based PDF Viewer With Blazor](https://apryse.com/blog/how-to-build-a-pdf-viewer-blazor-web-app) [How to Merge and Organize PDFs with a PDF SDK](https://apryse.com/blog/merge-organize-pdfs-sdk) [Comparing Capabilities: Top C# PDF SDKs in 2026](https://apryse.com/blog/best-csharp-pdf-libraries-2026) [Growing Careers by Winning Together with Nathan Thomas](https://apryse.com/blog/culture/employee-spotlight-nathan-thomas) [How to Convert JPEG to PDF in C#](https://apryse.com/blog/how-to-convert-jpeg-to-pdf-in-csharp-server-sdk) [How To Generate PDF Documents from Dynamic Data in Node.js](https://apryse.com/blog/how-to-generate-dynamic-pdf-documents-nodejs) [How to Use a PDF Generation SDK for Creating Invoices](https://apryse.com/blog/how-to-use-pdf-generation-sdk-for-invoices) [How to Convert PDF to TIFF](https://apryse.com/blog/how-to-convert-pdf-to-tiff) [How to Create a JavaScript PDF Editor](https://apryse.com/blog/how-to-create-a-javascript-pdf-editor-sdk) [Unlocking WebViewer’s Custom Modal API](https://apryse.com/blog/webviewer-custom-modal-dialogs-docx) [How to Generate PDF Documents from a SQL Query](https://apryse.com/blog/how-to-generate-server-side-pdfs-from-sql-json) [How to Use a PDF Generation SDK With Next.js](https://apryse.com/blog/generate-pdfs-nextjs-sdk) [How to Convert HTML to PDF](https://apryse.com/blog/how-to-convert-html-to-pdf-server-side) [Winter 2026 Release: Scanbot SDK by Apryse Launches Server-Side Barcode and Document Scanner on Linux](https://apryse.com/blog/scanbot-sdk-winter-release-linux) [Top JavaScript PDF Generation SDKs](https://apryse.com/blog/pdf-generation-sdk-options) [Introducing Apryse Chronicles: Extract the Data, Calm the Chaos](https://apryse.com/blog/apryse-chronicles-novel-document-processing) [How to Search Document Annotations in WebViewer SDK](https://apryse.com/blog/search-pdf-comments-and-annotations) [Top JavaScript PDF Viewer SDKs and Choosing One That’s Right for You](https://apryse.com/blog/top-javascript-pdf-viewer-sdks) [How to Generate Personalized PDF Certificates in PHP with Apryse SDK](https://apryse.com/blog/generate-certificate-using-php) [One Editor to Rule Them All: Working with PDF, DOCX & Spreadsheet files using the Apryse Web SDK](https://apryse.com/blog/webviewer-file-type-detection-edit-pdf-docx-spreadsheet) [All the View, None of the Risk: Apryse’s View-Only Mode Explained](https://apryse.com/blog/webviewer-view-only-mode) [Apryse’s 2025 Retrospective: A Year of Exponential Growth and Expansion](https://apryse.com/blog/2025-year-in-review-innovation-expansion) [Building a Windows Desktop PDF App with Electron](https://apryse.com/blog/pdf-app-electron-webviewer) [How to Programmatically Find & Replace Text in PDFs](https://apryse.com/blog/programmatic-pdf-text-editing-apryse-server-sdk) [How Apryse Empowers Sales Talent with Sarah Adelegan](https://apryse.com/blog/culture/employee-spotlight-sarah-adelegan) [Apryse vs. Alternatives: Why Developers Switch to Apryse](https://apryse.com/blog/apryse-vs-competitors-why-developers-switch) [AI Powered Document Classification in Apryse 11.8](https://apryse.com/blog/ai-document-classification-sde) [How to Create a Fillable Form in WebViewer](https://apryse.com/blog/webviewer/create-fillable-pdf-forms) [Foundation First: Why Document Data is the Hidden Bottleneck to AI Workflows](https://apryse.com/blog/ai-readiness-gap-document-data-security) [AI Is Mainstream, But Document Infrastructure Is Failing to Keep Up, Apryse Global Survey Reveals](https://apryse.com/blog/ai-readiness-document-survey) [Scaling Trusted eSignatures: How Docaposte Empowers Millions with Apryse](https://apryse.com/blog/customers/docaposte-enhances-digital-trust-with-sdk) [Putting Apryse Smart Data Extraction to Work with JSON](https://apryse.com/blog/pdf-to-json-smart-data-extraction) [Extracting Attached Images from a PDF](https://apryse.com/blog/extract-embedded-images-from-pdf-with-sdk) [Overcoming the Template Trap: How Smart Data Extraction Scales Document Automation](https://apryse.com/blog/smart-data-extraction-beyond-templates) [Employee Spotlight: Celebrate Accounting Day with Anna Nguyen](https://apryse.com/blog/culture/employee-spotlight-anna-nguyen) [Extracting Images From .MSG Email Files](https://apryse.com/blog/extract-images-from-msg-emails-with-sdk) [Automatic Redaction of PII When Dealing with Freedom of Information Requests](https://apryse.com/blog/foia-redaction-ai-apryse-sdk) [Improve Your GRC Adoption by Keeping Users in the Platform Instead of Switching to External Tools](https://apryse.com/blog/grc-platform-document-workflows) [EHDS Explained: What EU Healthcare Providers, Researchers and Vendors Need to Know Now](https://apryse.com/blog/ehds-interoperability-document-technology) [How to Build Document Annotations in Native Android](https://apryse.com/blog/android-pdf-annotation-sdk) [Bridging Technology and Impact: Josh Gozner on Solutions Engineering at Apryse](https://apryse.com/blog/culture/employee-spotlight-joshua-gozner) [Apryse 2025 Fall Release: Document Classification, Cross-Format Collaboration, and RTL Language Support](https://apryse.com/blog/document-classification-rtl-support-fall-2025-release) [Smarter Workflows with Apryse Server: Introducing CAD Title Block Extraction](https://apryse.com/blog/automate-cad-title-block-extraction) [Native RTL Support, Now Built into WebViewer](https://apryse.com/blog/webviewer-rtl-support-arabic-hebrew-persian-urdu) [Search & Replace and Usability Enhancements in Spreadsheet Editor](https://apryse.com/blog/spreadsheet-editor-search-replace-usability) [DOCX Editor Adds APIs and In-Editor Search & Replace for Precise Text Updates](https://apryse.com/blog/docx-editor-apis-search-replace) [Introducing Document Classification in Smart Data Extraction](https://apryse.com/blog/document-classification) [Working with Unusual Files such as CAD and DICOM in Apryse WebViewer](https://apryse.com/blog/advanced-cad-dicom-webviewer) [Adding Annotations to PDFs Using Swift and Apryse SDK](https://apryse.com/blog/pdf-annotations-ios-swift) [Employee Spotlight: Recognizing Customer Success Week with Ellouise Dequen](https://apryse.com/blog/culture/employee-spotlight-ellouise-dequen) [Designing a Production‑Ready Document Experience in AI Applications](https://apryse.com/blog/ai-document-review-web-sdk) [Creating Text Link Annotations with WebViewer](https://apryse.com/blog/webviewer/text-link-annotations) [Top 5 things you need to know about updating your UI to WCAG-compliance](https://apryse.com/blog/webviewer/wcag-compliance-ui) [Employee Spotlight: Celebrate People Professionals Day with Jordyn Hostutler](https://apryse.com/blog/culture/employee-spotlight-jordyn-hostutler) [Developer’s Checklist: Choosing a High-Performance Document Conversion SDK](https://apryse.com/blog/document-conversion-sdk-guide) [Employee Spotlight: Celebrating IT Professionals Day with Ali Sharifzadeh](https://apryse.com/blog/culture/employee-spotlight-ali-sharifzadeh) [How to Convert DOCX to PDF in Java](https://apryse.com/blog/convert-docx-to-pdf-java-v2) [Using Base64 to Encode Images with Apryse Document Generation](https://apryse.com/blog/base64-images-dynamic-document-generation) [How Apryse Helped Arco Educação Cut Textbook Load Times for 4 Million Students](https://apryse.com/blog/customers/arco-educacao-textbook-performance-apryse) [Enhancing Audit Readiness in Salesforce with Apryse SDK for Content Proofing](https://apryse.com/blog/salesforce/salesforce-native-content-proofing-solution) [WebViewer: Building a Document from Multiple Files](https://apryse.com/blog/webviewer-video-building-document-multiple-files) [Invoice Recognition and Processing Video](https://apryse.com/blog/invoice-recognition-processing-video) [Niklas Kreck on Growth Marketing and Apryse’s Acquisition of Scanbot SDK](https://apryse.com/blog/culture/employee-spotlight-niklas-kreck) [Using the API to get more from Spreadsheet Editor](https://apryse.com/blog/spreadsheet-editor-api-customization) [Managing and Creating Contracts in Salesforce with Apryse WebViewer](https://apryse.com/blog/salesforce/how-to-generate-salesforce-contracts-using-webviewer) [5 Essential Features to Make Your Web App Accessible](https://apryse.com/blog/webviewer/web-app-accessibility-checklist-v2) [Meet… Matt Binsfeld: Software Development Manager Driving a Smarter Fluent Experience](https://apryse.com/blog/culture/meet-matt-binsfeld) [Adding Multiple Digital Signatures with Apryse WebViewer SDK and JavaScript](https://apryse.com/blog/multiple-digital-signature-on-one-document) [Finders/Keepers. Extracting Specific Sentences from a Contract Using Regex](https://apryse.com/blog/extract-contract-with-regex-apryse) [Embedding a PDF Viewer in a Website: Options and Considerations](https://apryse.com/blog/development/embed-pdf-files-or-pdf-viewer-in-website-v2) [How to Create a Browser-based Spreadsheet Editor Using TypeScript, React and Vite](https://apryse.com/blog/view-edit-spreadsheets-react-apryse-sdk) [How to Programmatically Convert Office Documents to PDF in Java](https://apryse.com/blog/ms-office-sdk/office-doc-to-pdf-conversion-in-browser-using-java-without-office-installation-v2) [How to Convert DOCX Files to PDF with Node.js](https://apryse.com/blog/nodejs/generate-pdf-convert-docx-to-pdf-with-nodejs-v2) [How an Internship Launched a Career in Engineering at Apryse](https://apryse.com/blog/culture/internship-career-launch-software-engineer) [Apps Reimagined with Apryse: Online Forums](https://apryse.com/blog/apps-reimagined-forum-platform-with-apryse) [How LegalTech can enable in-browser editing without MS Word](https://apryse.com/blog/webviewer/legaltech-in-browser-docx-editing) [How to Convert DOCX to PDF Programmatically](https://apryse.com/blog/convert-docx-to-pdf-javascript-v2) [How AI Powers Smart Data Extraction: A Deep Dive](https://apryse.com/blog/ai-smart-data-extraction-sdk) [How to Automate PDF Form Field Detection with Apryse Smart Data Extraction](https://apryse.com/blog/auto-detect-pdf-form-fields-with-smart-data-extraction) [How Apryse Web SDK Streamlines Accessibility in Your App for WCAG 2.2 AA Compliance](https://apryse.com/blog/webviewer/accessibility-wcag-22-eaa-developer-update) [Expanded Layout Controls Now Available in DOCX Editor](https://apryse.com/blog/docx-editor-layout-controls-update) [Extended Support for XLSX Editing Capabilities in Spreadsheet Editor](https://apryse.com/blog/spreadsheet-editor-xlsx-edit-mode) [Introducing Server-Side Programmatic Text Editing: Smarter Find-and-Replace at Scale](https://apryse.com/blog/server-side-pdf-text-editing) [The Apryse Summer Release Delivers Multi-Format Document Editing for Workflow Continuity](https://apryse.com/blog/multi-format-document-editing-2025) [Apps Reimagined with Apryse: Artisan Marketplace](https://apryse.com/blog/apps-reimagined-artisan-ecommerce-apryse) [Why Document Preparation Goes Beyond OCR](https://apryse.com/blog/smart-data-extraction-beyond-ocr) [Apryse Announces Strategic Transactions](https://apryse.com/blog/apryse-acquires-scanbot-and-accusoft) [Lasso PDF Annotation Selection Tool and New Digital Signature UI with Apryse 7.1.4 for Android](https://apryse.com/blog/android/introducing-lasso-tool-and-new-signature-ui-for-android) [The IDP Pipeline Explained: From Raw Documents to Real Intelligence](https://apryse.com/blog/idp-pipeline-smart-data-extraction) [How to Automate PDF Form Filling with Salesforce Record Data](https://apryse.com/blog/webviewer/populate-record-data-into-pdf-forms-in-salesforce-v2) [In-App Document Editing: Upgrading Your Compliance Platform Customer Experience](https://apryse.com/blog/in-app-document-editing-compliance-platform) [Apps Reimagined with Apryse SDK: Personal Online Banking](https://apryse.com/blog/apps-reimagined-online-banking-apryse) [Popular Uses Cases for the WebViewer Form Builder](https://apryse.com/blog/webviewer/form-builder-sdk-use-cases) [How to Identify OCR Needs in a Folder of PDFs](https://apryse.com/blog/check-folder-pdfs-ocr) [Cross-Platform OCR in .NET with Apryse](https://apryse.com/blog/create-net-core-crossplatform-ocr-application) [How to Build an Angular PDF Viewer with PDF.js](https://apryse.com/blog/angular/build-a-pdf-viewer-in-angular-and-pdf-js-v2) [Read Barcodes and Convert to Searchable PDF with C++ using Apryse SDK](https://apryse.com/blog/linux-ocr-barcode-format-conversion-batch-processor) [Automatically Annotate and Bookmark PDF Files using Apryse](https://apryse.com/blog/automatically-merge-annotate-bookmark-pdf-files) [How to search keywords in PDF metadata with Apryse SDK](https://apryse.com/blog/search-keywords-in-PDF-metadata) [Directory Word Search for Images and Documents](https://apryse.com/blog/directory-word-search-images-documents) [Meet…Julie Love: Leading the Developer Experience at Apryse](https://apryse.com/blog/culture/meet-julie-love-developer-experience-director) [Apps Reimagined with Apryse SDK: Book Review App](https://apryse.com/blog/reimagining-book-review-platforms-with-apryse-sdk) [Using Bun and Apryse WebViewer to Display Excel Files in the Browser](https://apryse.com/blog/webviewer/view-excel-docx-browser-with-apryse-and-bun) [Add PDF Viewing and Editing in Mendix with WebViewer](https://apryse.com/blog/webviewer/add-pdf-viewing-and-editing-in-mendix-with-webviewer-v2) [Are You Ready for the European Accessibility Act?](https://apryse.com/blog/webviewer/european-accessibility-act-eaa-compliance) [Getting Started with Python on Linux](https://apryse.com/blog/apryse-sdk-python-linux-pdf-barcode-guide) [Apps Reimagined with Apryse SDK: Language Learning App](https://apryse.com/blog/document-sdk-for-language-learning-apps) [How to Implement Full-Text Search in PDFs Using WebViewer](https://apryse.com/blog/webviewer/pdf-full-text-search-javascript) [Getting started with WebViewer: What's included in WebViewer Base Package?](https://apryse.com/blog/webviewer-document-sdk-integration) [Local SDKs vs. Cloud APIs: What Developers Need to Know Before Building the Next Application](https://apryse.com/blog/api-vs-sdk-differences-use-cases) [Building a PDF Viewer Using Next.js](https://apryse.com/blog/webviewer/how-to-build-a-next-js-pdf-viewer-v2) [The Complete Guide to Adding DOCX Editor to React Applications](https://apryse.com/blog/webviewer/how-to-embed-docx-editing-in-react-v2) [Getting Started with Python – Beyond Hello World](https://apryse.com/blog/pdf-processing-python) [How to Redact a PDF in JavaScript](https://apryse.com/blog/apryse-javascript-document-redaction) [Using Secure Redaction in Salesforce with WebViewer](https://apryse.com/blog/webviewer/secure-redaction-salesforce-webviewer) [Building Connections: How Kaitlyn Drives Customer Success](https://apryse.com/blog/culture/employee-spotlight-Kaitlyn) [Apryse Expands Global Footprint with Acquisition of TallComponents](https://apryse.com/blog/apryse-acquires-tallcomponents) [WebViewer, WebViewer Server, and PDFViewCtrl – What’s the Difference?](https://apryse.com/blog/webviewer-vs-webviewer-server-vs-pdfviewctrl) [Why Embed Client-Side Spreadsheet Support in Your App?](https://apryse.com/blog/client-side-spreadsheet-support-apryse-editor) [Read-Optimized Spreadsheet Workflows in Compliance and Financial Reporting Applications](https://apryse.com/blog/secure-read-only-spreadsheet-viewer-finance-apps) [Automatically Recognize Invoices from Different Vendors using C#](https://apryse.com/blog/create-application-automatically-recognize-invoices-vendors) [Tutorial: Auto Recognize and Process a Form](https://apryse.com/blog/tutorial-auto-recognize-process-form) [How Redaction Supports Safer AI Training Datasets](https://apryse.com/blog/safer-ai-training-data-redaction-apryse-sdk) [How to Implement Translating a PDF into a Different Language](https://apryse.com/blog/translate-pdf-preserve-layout-xliff-sdk) [How to Redact a PDF in Python](https://apryse.com/blog/redact-pdf-python-apryse-sdk) [Creating a Cross-platform DOCX editor using Tauri and Apryse](https://apryse.com/blog/webviewer/docx-editor-tauri) [Meet… Jacob Alion: Building Trust, Driving Growth, and Elevating the Customer Experience](https://apryse.com/blog/culture/meet-jacob-alion-senior-implementation-engineer) [How to Redact a PDF in .NET](https://apryse.com/blog/pdf-redaction-dot-net) [Meet… Michael Fenn: Exploring Trends, Sharpening Skills, and Powering Possibilities](https://apryse.com/blog/culture/meet-michael-fenn-solutions-engineer) [Meet... Julie Vermeersch: Leading with Heart, Growing with Purpose](https://apryse.com/blog/culture/meet-julie-vermeersch-sales-leader-emea) [Ensuring Irreversible Redaction: Avoiding Hidden Metadata Risks](https://apryse.com/blog/webviewer/secure-pdf-redaction-with-webviewer) [Creating a PDF Editor Electron App using Electron Forge](https://apryse.com/blog/webviewer-electron-app) [Split, Merge, and Insert Pages in a PDF Using Go](https://apryse.com/blog/go-sdk-pdf-split-merge-insert) [How to Programmatically Merge PDFs Without Third-Party Apps](https://apryse.com/blog/pdf-merging-without-online-tools) [Digital Transformation for All: How Web Accessibility Impacts DX Strategies](https://apryse.com/blog/accessibility-digital-transformation-pdf-sdk) [Using Apryse with Next.js Server Actions for PDF Conversion](https://apryse.com/blog/pdf-to-docx-conversion-nextjs-15-and-sdk) [Split, Merge, and Insert Pages in a PDF Using C++](https://apryse.com/blog/merge-split-reorder-pdfs-cpp) [The Right Hand to the CEO: How Melanie Schneider Keeps Apryse Moving](https://apryse.com/blog/culture/employee-spotlight-melanie-schneider) [How to Programmatically Merge, Split, and Reorder PDFs Using PHP](https://apryse.com/blog/pdf-merge-split-reorder-php) [Convert Images to Searchable PDF with OCR in C#](https://apryse.com/blog/convert-images-searchable-pdf-ocr) [Screenshot To PDF](https://apryse.com/blog/save-screenshots-searchable-pdfs-apryse-ocr) [C# and Java Code to Extract Images Embedded in a PDF](https://apryse.com/blog/java-powershell-code-extract-images-embedded-pdf) [Convert PDF to JPEG Using C# and Java Code](https://apryse.com/blog/c-sharp-java-code-convert-pdf-jpeg) [Processing Large Test Sheets and Surveys with Apryse OMR](https://apryse.com/blog/processing-large-test-sheets-surveys-apryse-omr) [Apryse Spring Release Elevates Document SDK Innovation, Advancing the Full Document Lifecycle for Developers](https://apryse.com/blog/apryse-sdk-spring-release-2025) [Introducing Key-Value Extraction: Unstructured Data, Now Structured](https://apryse.com/blog/structured-key-value-extraction-sdk) [Enhancing Header and Footer Support with DOCX Editor Formatting Controls](https://apryse.com/blog/docx-editor-spring-release-header-footer-support) [Introducing XLIFF Reflow: The Smarter Way to Translate PDFs Without Losing Formatting](https://apryse.com/blog/pdf-translations-xliff-reflow) [Enable In-House XLSX Spreadsheet Access and Viewing](https://apryse.com/blog/spreadsheet-web-sdk-xlsx-viewing) [Apryse Expands Web and Server SDK Capabilities with Spreadsheet Viewing, Reflow for Translations, and Scalable Data Extraction](https://apryse.com/blog/spreadsheet-viewing-translation-reflow-data-extraction) [Creating an App for Viewing and Editing PDFs Using JavaScript, React, and Vite in 10 Minutes](https://apryse.com/blog/build-pdf-editor-vite-webviewer) [A Developer’s Guide to Reducing Dependencies](https://apryse.com/blog/reducing-dependencies-in-dev-teams) [Leveling Up Your LLM with Retrieval-Augmented Generation](https://apryse.com/blog/pdf-data-processing-apryse-sdk-rag) [PDF SDK Security: 4 Questions Every Developer Should Ask Before Choosing a Vendor](https://apryse.com/blog/developer-questions-pdf-sdk-vendors) [How to Split, Merge, and Reorder a PDF Using C#](https://apryse.com/blog/merge-split-reorder-pdfs-csharp) [How to Programmatically Merge, Split, and Reorder PDFs Using JavaScript](https://apryse.com/blog/merge-split-reorder-pdfs-javascript) [Convert TXT to PDF in C# and Java](https://apryse.com/blog/convert-txt-pdf-csharp-vb-java) [Convert PDF to DOC / DOCX in C# and Java](https://apryse.com/blog/convert-pdf-docdocx) [Optimize a PDF in C# and Java](https://apryse.com/blog/java-code-optimize-pdf) [Convert Multi-page TIFF to Searchable PDF in C#, Java, and C](https://apryse.com/blog/convert-multipage-tiff-pdf-java) [Detecting ‘Wet’ Signatures using Apryse Smart Data Extraction](https://apryse.com/blog/wet-signature-detection-idp) [How to Merge, Split, and Reorder PDFs Using Java](https://apryse.com/blog/merge-split-reorder-pdfs-java) [Solution to 4 Common First-world Problems - Convert and Merge to PDF](https://apryse.com/blog/convert-and-merge-to-pdf) [Convert HTML to PDF in C# and Java](https://apryse.com/blog/convert-html-pdf-vb-java) [Merge PDF Files - C# and Java Code](https://apryse.com/blog/merge-pdf-files-vb-java-code) [How to Convert PDF to Text in C# and Java](https://apryse.com/blog/convert-pdf-text-vb-java) [Convert an Image to Grayscale PDF for Better OCR in C# or Java](https://apryse.com/blog/convert-image-black-white-pdf) [From PDFs to Insights: The Role of Document AI in Digital Transformation](https://apryse.com/blog/impact-of-idp-on-digital-transformation) [Legal Document Management with PDF Manipulation SDKs](https://apryse.com/blog/legal-document-management-pdf-manipulation-sdks) [Extract QR Codes From PDF Files Using Apryse SDK](https://apryse.com/blog/extract-qr-codes-from-pdf-files) [Creating an Autocue App Using WebViewer, React, and JavaScript](https://apryse.com/blog/automating-pdf-scrolling-webviewer-solution) [How to Convert PDF to Office Using Java](https://apryse.com/blog/convert-pdf-to-office-formats-java) [How to Validate PDF/A documents on Server/Desktop Using Different Methods](https://apryse.com/blog/pdfa-validation-methods-for-developers) [Digitally Signing a PDF using a Hardware Key – Part 2. Using the Apryse SDK and C#](https://apryse.com/blog/digitally-signing-pdfs-hardware-key-sdk-csharp-part-2) [How Hexagon and Apryse are Providing a 360-Degree View of Complex Engineering Documents](https://apryse.com/blog/customers/hexagon-document-workflows-with-apryse) [Batch Converting PDF to DOCX Makes for Easy Editing](https://apryse.com/blog/batch-conversion-pdf-to-docs) [How to Convert PDF to PowerPoint using Python and Apryse SDK](https://apryse.com/blog/pdf-to-powerpoint-using-python) [Designing Success: Michelle Stager’s Impact at Apryse](https://apryse.com/blog/culture/employee-spotlight-michelle-stager) [React, Firebase, Apryse and Signing PDFs](https://apryse.com/blog/use-webviewer-with-firebase) [PDF to PDF/A Conversion Using PHP](https://apryse.com/blog/pdf-to-pdfa-php) [How to Create an Office Conversion Service in Python With Apryse Conversion SDK](https://apryse.com/blog/convert-office-files-python-apryse) [Digitally Signing a PDF using a Hardware Key – Part 1 – Setting up the YubiKey](https://apryse.com/blog/digitally-sign-pdfs-with-yubikey-setup-guide) [Why PDF/A is the Preferred Long-term Archiving Format](https://apryse.com/blog/pdfa-long-term-archiving-apryse-sdk) [The European Accessibility Act and Beyond: The Future of Digital Accessibility](https://apryse.com/blog/european-accessibility-act-strategies-compliance) [Converting PDF to PDF/A Using Python](https://apryse.com/blog/pdf-to-pdfa-python) [Streamlined PDF Management with WebViewer and Firebase](https://apryse.com/blog/webviewer-firebase-pdf-management) [4 Document Processing Trends and Predictions for 2025](https://apryse.com/blog/document-processing-trends-predictions-2025) [Improved Document Processing with Template Extraction](https://apryse.com/blog/document-automation-template-extraction-sdk) [Apryse Innovation Days: WebViewer UI, Making it Your Own!](https://apryse.com/blog/innovation-day-webviewer-ui-customization) [Integrating ACORD Form Data Extraction into Your PDF Document Management System and Getting outputs in JSON format](https://apryse.com/blog/template-extraction-sdk-acord-forms) [Apryse Innovation Days: Improving Tech Support with an Intuitive Sandbox Experience](https://apryse.com/blog/innovation-day-webviewer-code-sandbox) [Apryse Innovation Days: Tackling the Tediousness of Proofreading](https://apryse.com/blog/innovation-day-proofreading-ai-docqfix) [Custom Digital Signatures using Azure – Client-Side Code](https://apryse.com/blog/advanced-custom-digital-signature) [How Financial Industries can Enhance Document Editing Accuracy with Advanced Revision Controls](https://apryse.com/blog/advanced-docx-editor-for-finance) [Automatically Recognize Invoices from Different Vendors using C#](https://apryse.com/blog/template-extraction-sdk-csharp) [Custom Digital Signatures with Azure Based Certificates – Setting up the Azure Environment](https://apryse.com/blog/sign-pdf-azure-key-vault-sdk) [How to Choose a Document Editor for Your App](https://apryse.com/blog/compare-docx-editors-features-security-customization) [How to Extract ACORD Form Data using Template Extraction in .NET](https://apryse.com/blog/acord-form-extraction-dot-net) [How to Validate a Digital Signature using Apryse](https://apryse.com/blog/custom-digital-signature-part-3) [Beyond Basic Editing: Native DOCX Editors Redefine Document Workflows](https://apryse.com/blog/enhance-document-management-apryse-docx-editor) [Why add a Javascript Document Editor to Salesforce?](https://apryse.com/blog/integrating-javascript-editor-salesforce-workflows) [Custom Digital Signatures - Part 2](https://apryse.com/blog/custom-digital-signature-part-2) [Exporting OCR Data to JSON with Apryse](https://apryse.com/blog/ocr-extraction-json) [4 Common Pitfalls for Document Barcode Extraction](https://apryse.com/blog/efficient-barcode-extraction) [Deep Dive into Custom Digital Signatures – Part 1 – Digital Certificates](https://apryse.com/blog/custom-digital-signature-certificate) [A Beginner’s Guide to Barcode Extraction](https://apryse.com/blog/barcode-extraction-guide) [Unleashing The Power of OCR with JavaScript](https://apryse.com/blog/javascript-ocr-search-pdf-text-images) [Apryse Selects Aquion as Exclusive Partner to Launch Xodo as the Document Solution of Choice for ANZ Consumers and Enterprises](https://apryse.com/blog/apryse-aquion-partner-for-innovative-xodo-document-solutions) [Alison’s Journey: Growth, Collaboration, and Software Security at Apryse](https://apryse.com/blog/culture/employee-spotlight-alison) [What A Save! An introduction to PDF File Structure - Part 3](https://apryse.com/blog/pdf-file-structure-creation-part-3) [How to Build Optical Character Recognition (OCR) in Python](https://apryse.com/blog/ocr-in-python) [Finding the Right OCR SDK for Your Business and How Apryse Stands Out](https://apryse.com/blog/choosing-ocr-sdk-for-business) [Extracting Complexity, Delivering Simplicity: How Apryse Template Extraction Redefines Document Workflows](https://apryse.com/blog/template-extraction) [What A Save! An introduction to PDF File Structure - Part 2](https://apryse.com/blog/pdf-file-structure-creation-part-2) [How to Choose The Right Barcode SDK](https://apryse.com/blog/choosing-barcode-sdk) [Unlock Efficiency with Apryse OCR and ICR: Fueling Your Digital Transformation](https://apryse.com/blog/ocr-automation-for-digitization) [Why is it So Hard to Extract Data from PDFs?](https://apryse.com/blog/pdf-data-extraction-with-apryse) [What A Save! An introduction to PDF File structure – Part 1](https://apryse.com/blog/pdf-structure-creation) [Streamlining Case Management with Apryse WebViewer SDK for Digital Signatures in Appian](https://apryse.com/blog/appian-digital-signature-case-management) [Why PDF SDKs Outscale Third-Party Document Processing Tools for Growing Businesses](https://apryse.com/blog/scalable-document-processing-sdk) [Adding a custom button to the WebViewer UI. Differences between Legacy and the Modular UI](https://apryse.com/blog/webviewer/modular-ui-release) [Apryse Digital Signatures SDK: Simplifying Digital Signatures for React Developers](https://apryse.com/blog/integrate-digital-signatures-react-applications) [Why Build a Custom PDF Editor Versus Off-The-Shelf Solutions?](https://apryse.com/blog/build-custom-pdf-editor) [Your Guide to the ESIGN Act and Staying Ahead in Today’s Global Economy](https://apryse.com/blog/esign-act-for-business) [Secure PDFs with DRM Functionality](https://apryse.com/blog/pdf-sdks-drm-encryption-user-permissions) [Creating custom icons for tools in WebViewer](https://apryse.com/blog/webviewer/custom-icons-for-tool-buttons-modular-ui) [Apply These Four Principles to Achieve Accessible Web Development](https://apryse.com/blog/wcag-accessibility-principles) [Getting started with PDF Generation using Node.js and the Apryse SDK](https://apryse.com/blog/pdf-generation-nodejs) [UPDATE: Apryse Completes SOC 2 Type 2 Security Audit](https://apryse.com/blog/apryse-completes-soc2-security-audit) [Understanding eIDAS and Its Impact to Your Business](https://apryse.com/blog/eidas-compliance-digital-signatures-sdk) [Enhanced Editing Control: Undo/Redo Now Available in Apryse’s DOCX Editor](https://apryse.com/blog/docx-editor-undo-redo-feature) [API vs SDK: What’s the Difference?](https://apryse.com/blog/pdf-sdk-and-api) [Building a Custom JavaScript PDF Viewer: PDF.js vs Apryse WebViewer](https://apryse.com/blog/pdfjs-or-webviewer) [The Fall Fluent Release Brings Significant Updates to the Java RESTful Engine](https://apryse.com/blog/fluent-java-restful-engine-updates) [Auto-tagging for PDF/UA – Improving Accessibility for all using the Apryse SDK](https://apryse.com/blog/auto-tagging-pdf-ua-compliance) [Barcode Recognition Technology: Implementing Smart Data Capture Methods for Healthcare](https://apryse.com/blog/barcode-sdk-healthcare) [Reading Barcodes Using Node.js](https://apryse.com/blog/using-nodejs-for-barcode-detection-and-decoding) [How Developers Can Support Sustainability with Document Processing Solutions](https://apryse.com/blog/sustainable-document-processing-digital-workflows) [Creating a PDF Viewer: PDF.js vs Apryse WebViewer](https://apryse.com/blog/pdfjs-or-webviewer) [Empowered by Teamwork: How Max Kozlowski Propelled Himself into Enterprise Sales with the Help of Apryse](https://apryse.com/blog/culture/employee-spotlight-max-kozlowski) [Challenges and Solutions in Smart Data Extraction](https://apryse.com/blog/intelligent-document-processing-businesses) [PDF.js: Exploring Pros, Cons, and Alternatives](https://apryse.com/blog/pdfjs-alternatives) [Three ways to embed files into a PDF using the Apryse SDK](https://apryse.com/blog/embed-file-using-apryse-sdk) [How Misconfigured Dependencies Caused a Sudden Memory Leak](https://apryse.com/blog/fixing-memory-leak) [Automated Document Processing Solutions: Which One is Right for Your Business?](https://apryse.com/blog/automated-document-processing) [Boost Security and Compliance with Effective Document Processing Tools](https://apryse.com/blog/document-processing-secure-sdk) [Advanced Document Generation Options](https://apryse.com/blog/document-generation-json) [How to Create ZUGFeRD and Factur-X Compliant Invoices with Apryse](https://apryse.com/blog/pdfa-format/how-to-create-zugferd-valid-invoices-v2) [Introducing WebViewer's New Modular UI: Enhanced Accessibility and Customization](https://apryse.com/blog/webviewer/webviewer-modular-ui-update) [Which Way is Up: A Guide to Rotating Pages in a PDF](https://apryse.com/blog/webviewer/fix-pdf-page-rotation-error) [Navigating Digital Accessibility: The Critical Role of Section 508 Compliant PDFs](https://apryse.com/blog/pdf-accessibility-via-section-508) [WebViewer v11 Achieves UI Accessibility Compliance with WCAG 2.1AA](https://apryse.com/blog/webviewer/wcag-2-1-accessibility-improvements) [Introducing Appian Smart Services by Apryse: Reduce Manual Tasks with Document Process Automation](https://apryse.com/blog/appian-smart-services-for-document-automation) [Scaling Document Accessibility with Apryse’s Auto-tagging Solution](https://apryse.com/blog/document-accessibility-with-auto-tagging) [Streamline Document Workflows with Apryse’s OCR and Barcode Extraction](https://apryse.com/blog/ocr-and-barcode-extraction) [Simplified Signature and Form Creation in WebViewer v11](https://apryse.com/blog/webviewer/interactive-form-signature-features-v11) [Apryse’s Strategic Growth Continues: LEADTOOLS Integration Powers Next-Level Apryse SDK Solutions with Enhanced Accessibility and Precision in Data Extraction](https://apryse.com/release-v11-improved-accessibility-data-extraction) [WebViewer and Server SDKs v11 Bring Key Upgrades in Web Accessibility and IDP Performance](https://apryse.com/blog/webviewer/webviewerv11-server-sdks-accessibility-idp-upgrades) [Megan Westbrook: Powering Real Results for Apryse Customers](https://apryse.com/blog/culture/employee-spotlight-megan-westbrook) [Using the Import/Export mechanism for the Modular UI](https://apryse.com/blog/webviewer/dynamic-custom-ui-json) [Apryse SDK Support for Go Language](https://apryse.com/blog/apryse-sdk-and-go-lang-v2) [Creating Stamps in PDFs](https://apryse.com/blog/add-stamp-annotation-with-javascript) [Adding stamps to a PDF Using JavaScript with Stamper](https://apryse.com/blog/add-stamps-to-pdf-with-javascript) [How to View XLSX in an Angular Web App](https://apryse.com/blog/webviewer/how-view-xlsx-documents-in-an-angular-viewer-v2) [How to View DOCX in an Angular Web App](https://apryse.com/blog/webviewer/how-to-view-docx-in-angular-v2) [A Starter's Guide to JavaScript PDF Viewers](https://apryse.com/blog/build-a-javascript-pdf-viewer-v2) [How To Build a Customizable React PDF Viewer?](https://apryse.com/blog/build-custom-react-pdf-viewer-v2) [Protecting your PDFs by adding watermarks using JavaScript](https://apryse.com/blog/webviewer/watermarks-pdf-using-javascript) [Updating the WebViewer Version in Salesforce](https://apryse.com/blog/salesforce/updating-webviewer-version) [Getting Familiar with WebViewer in Salesforce](https://apryse.com/blog/salesforce/customizing-webviewer-in-salesforce) [Automatically Generating Word Documents Using JavaScript](https://apryse.com/blog/automate-document-generation-using-json) [Getting started with WebViewer in Salesforce](https://apryse.com/blog/salesforce/getting-started-with-webviewer-in-salesforce) [How to View DOCX File in a React Web App](https://apryse.com/blog/webviewer/how-view-documents-in-a-react-app-v2) [Lachlan Guy: Leading Global Business Development and Innovation at Apryse](https://apryse.com/blog/culture/employee-spotlight-lachlan-guy) [PDF Document Generation Using JSON and JavaScript](https://apryse.com/blog/document-generation-using-json-and-webviewer) [Coordinate Systems When Working With PDFs](https://apryse.com/blog/pdf-coordinates-and-pdf-processing) [Embedded Fonts in Word Documents for Document Generation](https://apryse.com/blog/font-embedding-for-document-generation) [Why it’s Time to Overhaul Legal Document Editing Workflows](https://apryse.com/blog/legal-document-editing-and-review-process) [Polygon Redactions Using JavaScript](https://apryse.com/blog/polygon-redaction-using-webviewer) [VIDEO: Customizing Annotation Authors](https://apryse.com/blog/customized-multi-author-collaborative-annotation) [VIDEO: Headers and Footers When Converting to DOCX](https://apryse.com/blog/headers-and-pdf-to-office-conversion) [Splitting a PDF Using Python](https://apryse.com/blog/pdf-splitting-with-python) [WYSIWYG Editors and the Impact on User Experience](https://apryse.com/blog/webviewer-wysiwyg-editor) [How Splitting a PDF Makes Your Customers’ Lives Easier](https://apryse.com/blog/pdf-splitting-for-better-document-management) [Marketing Innovation: How Conrad Presch is Helping Apryse Achieve Success](https://apryse.com/blog/culture/employee-spotlight-conrad-presch) [Advance Salesforce Case Management Capabilities with Apryse WebViewer](https://apryse.com/blog/salesforce-case-management-capabilities-in-webviewer) [Document Parsing in PDFs: A Comprehensive Guide to Understanding and Utilizing This Crucial Process](https://apryse.com/blog/document-parsing-and-data-extraction) [Advanced Options When Converting from HTML to PDF](https://apryse.com/blog/html-to-pdf-conversion-with-apryse-sdk) [Header and Footer Extraction: Converting PDFs to DOCX on the Server Side](https://apryse.com/blog/webviewer/accurate-header-footer-extraction) [How to Password Protect a PDF](https://apryse.com/blog/pdf-access-control-with-passwords) [How to Add a PDF or MS Office Document Viewer to Salesforce as a Lightning Web Component](https://apryse.com/blog/webviewer/add-pdf-viewer-editor-to-salesforce-as-lwc-v2) [Extend Case Management Capabilities with a Salesforce Lightning Web Component for Document Processing](https://apryse.com/blog/salesforce-case-management-capabilities-with-apryse) [Track Changes, Embedded Printing, and UI Updates: Summer 2024 Release Highlights](https://apryse.com/blog/summer-2024-release-highlights) [How to Add a PDF or MS Office Document Viewer to Salesforce as a Lightning Web Component](https://apryse.com/blog/webviewer/docx-and-pdf-editing-in-salesforce) [Customizing Annotation Authors in WebViewer](https://apryse.com/blog/webviewer/customizing-annotation-authors) [Controlling Annotation Viewing and Editing with Role-Based Access Control](https://apryse.com/blog/webviewer/role-based-annotation-control) [Web Component or iframe? Have your Pick with WebViewer](https://apryse.com/blog/apryse-webviewer-web-components) [Taking Control of Annotations in WebViewer](https://apryse.com/blog/annotation-user-permission) [Streamline Document Redline and Approval Workflows with Apryse DOCX Editor’s Track Changes](https://apryse.com/blog/apryse-docx-editor-with-track-changes) [Implementing Digital Rights Management using a Custom Security Handler](https://apryse.com/blog/document-security-with-digital-right-management) [Using the Apryse SDK to Convert PDF into HTML](https://apryse.com/blog/convert-pdf-to-html-using-apryse-sdk) [Precision and Efficiency: How Apryse’s Measurement Tools Revolutionize AEC Projects](https://apryse.com/blog/measurement-tools-for-aec-industry) [PDF to HTML in Exact Mode: Why the Little Things Matter](https://apryse.com/blog/pdf-to-html-with-apryse-sdk) [Creating a Document Processing App using Node.js and Express: Part 3](https://apryse.com/blog/document-processing-app-using-nodejs-part3) [Introducing the New Fluent UI: Simplifying Your Experience](https://apryse.com/blog/fluent-latest-ui-updates) [Automating Underwriting: Transforming Insurance with Technology](https://apryse.com/blog/automate-insurance-underwriting-with-document-generation) [Creating a Document Processing App using Node.js and Express: Part 2](https://apryse.com/blog/document-processing-app-using-nodejs-part2) [Creating Digitally Signed Document Workflows with Apryse WebViewer](https://apryse.com/blog/document-workflow-with-webviewer) [Creating a Document Processing App using Node.js and Express: Part 1](https://apryse.com/blog/document-processing-app-using-nodejs) [How Templates, Data and Output Type Affect Automated Document Generation with Fluent](https://apryse.com/blog/dynamic-report-generation-in-office-template-with-fluent) [Creating a PDF Editor App Using React and Vite](https://apryse.com/blog/pdf-editor-using-vite-and-react) [Aligning and Distributing Annotations: Creating a Professional Looking PDF](https://apryse.com/blog/annotation-alignment-and-distribution-with-webviewer) [Secure Redaction in Healthcare: A Focus on HIPAA Compliance](https://apryse.com/blog/webviewer/hippa-redaction-in-webviewer) [Making AI Secure with Retrieval-Augmented Generation and the Apryse Server SDK](https://apryse.com/blog/rag-data-synthesis-with-apryse-sdk) [Working With XFA: Options and Alternatives](https://apryse.com/blog/xfa-options-alternatives-by-apryse) [Revolutionizing AI with RAG: The Future of Intelligent Information Retrieval](https://apryse.com/blog/intelligent-information-retrieval-with-rag-ai-and-apryse-sdk) [PDF/A Compliance with Digital Signatures](https://apryse.com/blog/pdf-a-compliance-digital-signatures-guide) [Apryse WebViewer: A One-Stop Shop for Creating Digitally Signed Documents](https://apryse.com/blog/webviewer/building-digital-signature-workflow-for-documents-using-json-and-webviewer) [Adding a Custom Panel to WebViewer using TypeScript](https://apryse.com/blog/webviewer-ui-customization-with-typescript) [How to Implement Digital Signatures using Apryse WebViewer](https://apryse.com/blog/webviewer/pdf-signing-with-self-signed-certificate) [Using Custom Panels with Apryse WebViewer Modular UI](https://apryse.com/blog/custom-panels-with-webviewer-modular-ui) [PDF vs HTML: Choose the Better Format for Document Viewing](https://apryse.com/blog/html-vs-pdf-for-document-viewing) [Beyond the Black Box: 4 Tips for Securely Handling Redacted Documents](https://apryse.com/blog/4-tips-for-secure-document-redaction) [Adding a Custom Button to the WebViewer UI with Modular Components](https://apryse.com/blog/webviewer/adding-custom-button-to-webviewer-ui) [Font Substitution When Converting from PDF to Office](https://apryse.com/blog/font-substitution-when-converting-from-pdf-to-office) [How to Edit and Manipulate PDFs Using React](https://apryse.com/blog/edit-and-manipulate-pdf-using-react) [Done Deal: How PDF Text Editing Improves M&A Workflows](https://apryse.com/blog/merger-acquisition-documentation-workflow) [Setting Default Values for WebViewer Annotation Tools](https://apryse.com/blog/customizing-annotation-defaults-within-the-webviewer) [How to Implement WebViewer for Semantic Text Comparison Support Using React](https://apryse.com/blog/semantic-text-comparison-using-react-in-webviewer) [How to Assemble a Document by Merging Pages from Multiple PDFs using TypeScript, React and Apryse WebViewer](https://apryse.com/blog/how-to-assemble-document-from-multiple-pdfs-in-react) [Apryse Innovation Days: Enabling Analytics Tracking and Visualization in WebViewer](https://apryse.com/blog/analytics-tracking-in-webviewer) [Apryse Innovation Days: Enhancing WebViewer with DICOM Medical Imaging Features](https://apryse.com/blog/innovation-days-integrating-webviewer-with-dicom-medical-imaging-feature) [Apryse Innovation Days: A New Standard for Collaboration on 3D Files](https://apryse.com/blog/3d-real-time-collaboration-webviewer) [Regarding Cross-Site Scripting (XSS) Vulnerabilities in WebViewer SDK](https://apryse.com/blog-regarding-xss-vulnerabilities-in-webviewer) [Introducing Apryse Innovation Days \| New Concepts in Document Processing](https://apryse.com/blog/apryse-innovation-days) [Smart Data Extraction in Financial Services: Enhancing Efficiency and Compliance](https://apryse.com/blog/streamline-fintech-documentation-workflow-with-idp) [How to Edit Text in a PDF Using WebViewer JavaScript](https://apryse.com/blog/javascript/how-to-edit-text-in-a-pdf-with-javascript) [Creating a PDF Using Ruby on Rails](https://apryse.com/blog/rails/how-to-generate-pdf-with-ruby-on-rails) [Appian Developers Give Their Take on AI and Automation](https://apryse.com/blog/appian-developers-talk-ai-and-automation) [Editing PDFs Programmatically in the Browser](https://apryse.com/blog/webviewer/editing-pdf-programmatically-in-browser) [DOCX Table Editing in WebViewer 10.8](https://apryse.com/blog/docx-table-editing-in-webviewer-108) [Three Ways Apryse Smart Data Extraction Modernizes Public Workflows](https://apryse.com/blog/apryse-idp-for-modern-public-workflows) [Entering a New Dimension: How Apryse WebViewer Supports AEC’s Shift from 2D to 3D](https://apryse.com/blog/webviewer-3d-support) [Understanding Font Substitution in DOCX to PDF Conversion](https://apryse.com/blog/font-substitution-in-docx-to-pdf-conversion) [Improving Healthcare Software Development with Smart Data Extraction \| Apryse](https://apryse.com/blog/idp/healthcare-software-development-with-idp-data-extraction) [Apryse Server SDK Now Available for Alpine Linux: Empowering Developers](https://apryse.com/blog/apryse-server-sdk-available-alpine-linux) [Apryse Smart Data Extraction: Data Extraction Has Never Been This Precise or Powerful](https://apryse.com/blog/idp/idp-v2-for-precise-data-extraction) [How Apryse WebViewer Enhances Interprofessional Collaboration in Healthcare](https://apryse.com/blog/seamless-document-collaboration-in-healthcare-with-webviewer) [Improvements to PDF Content Editing in WebViewer 10.7](https://apryse.com/blog/webviewer/pdf-editing-in-webviewer-10-7) [Creating a PDF Viewer using PHP and Laravel](https://apryse.com/blog/pdf-viewer-using-php-and-laravel) [Digital Signatures in 2024: A Sign of Trust in the Age of AI](https://apryse.com/blog/secure-digital-signatures-in-the-age-of-ai) [Working with PDF Layers: Creating a New PDF from Each Layer](https://apryse.com/blog/pdf-layers-splitting-with-apryse-sdk) [Enhance Your PDF Editing with Apryse’s Real-Time WYSIWYG and Advanced API Features](https://apryse.com/blog/advanced-pdf-editing-with-webviewer-api-features) [The Transition to a Java-Exclusive Fluent RESTful Engine](https://apryse.com/blog-apryse-transition-to-java-restful-engine) [Demystifying JSON: A Comprehensive Guide for Developers](https://apryse.com/blog/demystifying-json-developer-guide) [Multipage Nested Layers: A Comparison of PDF Tools – Part 3](https://apryse.com/blog/pdf-layers-for-customized-views-part-3) [Layers Within Layers: A Comparison of PDF Tools – Part 2](https://apryse.com/blog/pdf-layers-for-customized-views-part-2) [Peeling Back the Layers: A Comparison of PDF Tools – Part 1](https://apryse.com/blog/pdf-layers-for-customized-views) [Navigating Data Archiving Compliance in Finance: The Essential Role of PDF/A](https://apryse.com/blog/pdf/a-for-data-compliance-in-finance) [Smart vs. Traditional Contracts for Legal & Courts](https://apryse.com/blog/smart-vs-traditional-contracts-legal) [What’s New in Apryse 10.7?](https://apryse.com/blog/apryse-10-7-latest-release) [Your Guide to Leveraging PDF/A for Compliance and Preservation](https://apryse.com/blog/development/what-is-pdfa-and-pdfa-validation-compliance) [How to Batch Convert to PDF/A with Apryse](https://apryse.com/blog/pdfa-format/how-to-batch-convert-to-pdfa) [What Are the Different Versions of PDF/A?](https://apryse.com/blog/pdfa-format/what-are-the-different-types-of-pdfa) [How to Convert PDF to PDF/A with Apryse](https://apryse.com/blog/pdfa-format/how-to-convert-pdf-to-pdfa) [Unveiling the World of PDF Layers: A Gateway to Enhanced Document Functionality](https://apryse.com/blog/webviewer-pdf-layers) [Changing the Default Styles for Tools in WebViewer using TypeScript](https://apryse.com/blog/setting-customized-annotation-using-typescript) [Apryse Announces Acquisition of AI-Powered Document Toolkit Provider LEAD Technologies](https://apryse.com/blog/news/apryse-acquires-ai-toolkit-leadtools) [How Apryse Improved Website Performance by Upgrading to Next.js 14](https://apryse.com/blog/improve-website-performance-with-next-js-14) [A Signature Move: The History and Evolution of Digital Signatures](https://apryse.com/blog/evolution-of-digital-signature) [WebAssembly Threads: What They Are and How to Make Them Work](https://apryse.com/blog/how-to-enable-webassembly-threads) [How Document Generation Technology Helps Address AEC Talent Shortages](https://apryse.com/blog/automated-document-generation-aec-talent) [Document Processing Trends and Predictions for 2024 \| Apryse Wrapped](https://apryse.com/blog/apryse-one-year-of-document-innovation-and-leadership) [PDF to Office Document Conversion Using Apryse and Python](https://apryse.com/blog/pdf-to-office-conversion-in-python-with-apryse-sdk) [Advanced Digital Audit Processes: Apryse SDKs Text Editing for Financial Record Keeping](https://apryse.com/blog/sdks-for-digital-financial-audits) [Setting a Precedent for Automated Document Generation in Legal Workflows](https://apryse.com/blog/automated-document-generation-in-legal-workflows) [How to View XLSX in a Vue Web App](https://apryse.com/blog/webviewer/how-view-xlsx-documents-in-vue) [Comprehensive Tools for Enabling BIM and CAD File Management \| Apryse SDKs](https://apryse.com/blog/pdf-and-cad-revisions-and-edits-with-apryse-sdk) [The Cost of Manual Processes: Why Automatic Document Generation Makes Financial Sense](https://apryse.com/blog/automatic-document-generation-in-fintech) [Just What the Doctor Ordered: How Document Generation Technology Can Improve Patient Care](https://apryse.com/blog/document-generation-for-healthcare-industry) [Getting Started with the Apryse SDK on Flutter](https://apryse.com/blog/flutter/getting-started-with-apryse-sdk-on-flutter) [Modifying the UI in WebViewer 10.6](https://apryse.com/blog/webviewer-ui-customization) [Five Ways the Apryse WebViewer Plugin Enhances the Appian Case Management Solution](https://apryse.com/blog/webviewer-plugin-for-appian-5-benefits) [Preserving Privacy: Making a Case for Automatic Redaction in Legal Workflows](https://apryse.com/blog/automated-redaction-legal-operations) [Transforming PDFs to Office Documents with Apryse and Ruby](https://apryse.com/blog/ms-office-sdk-pdf-to-office-with-ruby) [How Duplicate WebViewer Instances Trigger Warnings](https://apryse.com/blog/two-instances-of-webviewer-warning-and-fix) [Courting Change: AI’s Evolving Role in Legal Documentation](https://apryse.com/blog/legal-document-automation-with-ai) [What is a Multi-Section Narrative Report?](https://apryse.com/blog/what-are-multi-section-narrative-reports) [Stocking Stuffers for Your C-Suite](https://apryse.com/blog/apryse-document-processing-c-suite) [How iText by Apryse fuels Wizz Air’s high-volume PDF boarding pass and invoice generation](https://apryse.com/blog/customers/itext-wizzair-customer-story) [PDF to Office Document Conversion using Apryse and C# on .NET Core – With Sample](https://apryse.com/blog/conversion/pdf-to-office-conversion-with-csharp-and-net-core) [How to Convert Office Documents to PDF on a Server Without Installing Office Using C#](https://apryse.com/blog/ms-office-sdk/office-doc-to-pdf-conversion-in-browser-using-c-sharp-without-office-installation) [The Digital Government Revolution: A Global Perspective](https://apryse.com/blog/digital-governance-with-document-sdk) [The Future is Fintech: How Document Redaction Enhances Customer Trust](https://apryse.com/blog/redaction/document-redaction-in-fintech) [Digital Document Security in Public Sectors \| Document Redaction Explained](https://apryse.com/blog/redaction/document-security-in-public-sector-with-redaction) [How Apryse Boosted Website Performance by Over 100%](https://apryse.com/blog/website-speed-performance-improvement) [Balancing Data Privacy and Personalization in the Open Banking Era](https://apryse.com/blog/data-privacy-in-banking) [How Apryse Helped Egnyte Provide 17,000 Businesses With an E-signature Solution](https://apryse.com/blog/customers/egnyte-apryse-e-signature-collaboration) [Managing PDF Security Risks: Quality Maintenance Against Access Violations](https://apryse.com/blog/handling-pdf-access-violation) [Building a Digital Future: The Next Step in AEC Document Automation](https://apryse.com/blog/document-automation-for-aec-industry) [PAdES \| Understanding Digital Signatures](https://apryse.com/blog/digital-signature/secure-digital-signatures-with-pades-cades) [Apryse Extends Support for PDF/UA Document Generation](https://apryse.com/blog/pdf-ua-document-generation) [Customer-Centric Accessibility: How PDFs Boost Loyalty and Engagement](https://apryse.com/blog/customer-centric-accessible-pdfs-loyalty-engagement) [Generating Documents and Reports from DOCX Templates and JSON using Apryse and Java](https://apryse.com/blog/document-generation-with-apryse-java) [Generating Documents and Reports from DOCX Templates and JSON using Apryse and C#](https://apryse.com/blog/efficient-document-generation-apryse-sdk-csharp) [C2PA and the Battle Against AI-Generated Deception](https://apryse.com/blog/ai-content-cp2a-authenticity) [Generating Documents and Reports from DOCX Templates and JSON using Apryse and C++](https://apryse.com/blog/document-generation-with-apryse-cpp) [Generating Documents and Reports from DOCX Templates and JSON using Apryse and Angular](https://apryse.com/blog/ms-office-sdk/document-generation-with-angular) [Enhancing AI Model Training with Apryse Smart Data Extraction](https://apryse.com/blog/enhancing-ai-model-training-apryse-idp-data-extraction) [ChatGPT's New Document Analysis: Furthering Automation in Document Worfklows](https://apryse.com/blog/chatgpt-document-analysis-feature) [Creating a Ruby Wrapper for the Apryse SDK](https://apryse.com/blog/creating-ruby-wrappers) [Transforming PDFs to Office Documents with Apryse and C++](https://apryse.com/blog/ms-office-sdk/pdf-to-office-with-cpp) [Navigating the Digital Maze: Bridging Document Workflow Gaps with SDKs](https://apryse.com/blog/sdks-for-document-workflows) [Document Generation Tools \| An In Depth Guide](https://apryse.com/blog/document-generation-comparison) [Generating Documents and Reports from DOCX Templates and JSON using Apryse and Ruby](https://apryse.com/blog/docx-generation-from-templates-ruby) [Generating Documents and Reports from DOCX Templates and JSON using Apryse and React](https://apryse.com/blog/docx-generation-from-templates-react) [Unlocking the Future of Finance with Apryse WebViewer](https://apryse.com/blog/finance-document-security-with-webviewer) [Safeguarding Sensitive Information: PDF Data Redaction Guide with Angular in WebViewer](https://apryse.com/blog/redaction-in-angular) [Document Management in Appian: 3 Takeaways from Our Latest Webinar](https://apryse.com/blog/document-management-in-appian) [Generating Documents and Reports from DOCX Templates and JSON using Apryse and Python](https://apryse.com/blog/docx-template-document-generation-using-python) [Building a Powerful DOCX Editor in JavaScript Framework](https://apryse.com/blog/docx-editor-in-javascript) [The Font of all Wisdom? How Apryse Handles Missing Fonts](https://apryse.com/blog/webviewer/custom-fonts-in-webviewer) [How to Create & Work with PDF Portfolios](https://apryse.com/blog/working-with-pdf-portfolio) [WebViewer Cropping and Snipping – the Understated Tools](https://apryse.com/blog/webviewer/cropping-snipping-tool-for-documents) [Introducing Support for Viewing and Editing PDF Portfolios and a New Snipping Tool in Apryse WebViewer 10.4](https://apryse.com/blog/webviewer/view-and-edit-portfolios) [How to Set Up Instant Commenting for Real-Time Document Collaboration in React Applications](https://apryse.com/blog/react-instant-commenting-webviewer-sdk) [iText Core and pdfHTML enabling dynamic statement generation for Green Dot Bank](https://apryse.com/blog/customers/itext-core-and-pdfhtml-enabling-dynamic-statement-generation-for-green-dot-bank) [Understanding the RESTful Fluent Engine](https://apryse.com/blog/document-generation-with-restful-api) [How to Convert CAD Files to PDF in Your Application](https://apryse.com/blog/conversion/converting-cad-to-pdf) [Navigating the Future: Unveiling the Path of PDF Technology in the Next 25 Years](https://apryse.com/blog/25-year-future-of-the-pdf) [A Developer’s Guide to PDF Redaction Using the Apryse Java SDK](https://apryse.com/blog/redaction/pdf-redaction-using-java) [Reducing Manual Errors with Document Processing SDKs](https://apryse.com/blog/document-processing-sdks-reducing-manual-errors) [How to Convert Office Documents to PDF on a Server Without Installing Office using C++.](https://apryse.com/blog/ms-office-sdk/office-document-to-pdf-conversion-on-server-cpp) [Embedding a high-fidelity CAD viewer in your application using the Apryse WebViewer](https://apryse.com/blog/webviewer/how-to-embed-cad-viewer-in-your-application) [Unlock Native Document Viewing and Editing in Appian with Apryse WebViewer](https://apryse.com/blog/document-viewing-and-editing-in-appian-apryse-webviewer) [Improving Efficiency with Document Processing Tools: An In-Depth Look at Apryse Software Development Kits](https://apryse.com/blog/apryse-document-processing-sdks-efficiency) [The Benefits of Converting Office Documents to PDF Within Your Browser: Enhancing Security in a Risky Digital Landscape](https://apryse.com/blog/convert-office-to-pdf-in-browser) [Understanding the Options Available When Converting an Office Document to PDF.](https://apryse.com/blog/understanding-options-convert-office-document-pdf-apryse-sdk) [Flattening Dynamic XFA Forms to PDF Using Apryse Virtual Printer](https://apryse.com/blog/flatten-dynamic-xfa-forms-pdf-apryse-virtual-printer) [How to Convert Office Documents to PDF on a Server Without Installing Office using the Apryse SDK and Python](https://apryse.com/blog/ms-office-sdk/office-doc-to-pdf-conversion-in-browser-using-python-without-installing-office) [How Apryse PDF SDK Helps Developers Protect Sensitive Data Out of the Box](https://apryse.com/blog/pdf-sdk-for-document-security) [How to Accurately Extract PDF Data Using Apryse SDK on .Net with C#](https://apryse.com/blog/pdf-data-extraction-using-net-with-csharp) [How to Validate Digital Signatures in a PDF with DocTimeStamp and Long-Term Validation (LTV)](https://apryse.com/blog/digital-signature-validation-with-ltv-and-doctimestamp) [How to Convert Office Documents to PDF on a Server Without Installing Office using NodeJS.](https://apryse.com/blog/ms-office-sdk/office-doc-to-pdf-conversion-in-browse-using-nodejs-without-installing-office) [All You Need To Know About WebViewer](https://apryse.com/blog/everything-about-webviewer) [Adding a Digital Signature to a PDF with the PHP SDK](https://apryse.com/blog/pdf-digital-signature-using-php-sdk) [Adding a Digital Signature to a PDF using JavaScript with Node.js SDK](https://apryse.com/blog/pdf-digital-signature-with-nodejs-sdk) [Adding a Digital Signature to a PDF in C# with the .Net SDK](https://apryse.com/blog/pdf-digital-signature-with-dot-net-sdk) [Adding a Digital Signature to a PDF with the Java SDK](https://apryse.com/blog/java-sdk-for-pdf-digital-signature) [How to Build a PDF Viewer in PHP](https://apryse.com/blog/build-a-php-pdf-viewer) [Summer 2023 G2 Report: Apryse Earns 42 Badges!](https://apryse.com/blog/apryse-earns-42-g2-badges) [Why Accessing Data for Document Generation via a RESTful API (XML or JSON) is Recommended](https://apryse.com/blog/data-access-restful-api-for-document-generation) [Dynamic Document Generation With the Fluent .NET Engine](https://apryse.com/blog/document-generation-with-net) [A Guide to PDF Data Extraction Using Apryse SDK and Python](https://apryse.com/blog/pdf-data-extraction-with-python) [Explaining Redaction, and the Different Ways to Redact](https://apryse.com/blog/ultimate-redaction-guide) [How to Accurately Extract PDF Data Using Apryse SDK and Node.js](https://apryse.com/blog/pdf-data-extraction-with-nodejs) [Simplify Document Generation With the Fluent Java Engine](https://apryse.com/blog/report-generation-using-java) [Adding a Digital Signature to a PDF With the Python SDK](https://apryse.com/blog/digital-signature-using-python-sdk) [Apryse: The Premier PDF SDK Provider](https://apryse.com/blog/best-pdf-sdk-provider) [Ultimate Guide to Digital Signatures](https://apryse.com/blog/digital-signatures-guide) [How to Redact Sensitive Information Using React](https://apryse.com/blog/pdf-redaction-using-react) [Redacting Sensitive Information Using JavaScript](https://apryse.com/blog/pdf-redaction-using-javascript) [How to Extract Data from PDF Using Apryse SDK and Java](https://apryse.com/blog/data-extraction-using-java) [How to Add Annotations to a PDF in a React App](https://apryse.com/blog/add-pdf-annotation-in-react-app) [How Dropbox Enhances Document Workflows with Help from Apryse’s Complete PDF SDK](https://apryse.com/blog/customers/dropbox) [How to Add Annotations to a PDF using JavaScript](https://apryse.com/blog/pdf-annotation-javascript) [How to Extract Data From PDF Using Apryse SDK and C#](https://apryse.com/blog/extract-data-from-pdf-with-c-sharp) [How to Embed a PDF Viewer in a JavaScript App](https://apryse.com/blog/embed-javascript-pdf-viewer) [How to Embed a PDF Viewer in a React App](https://apryse.com/blog/react/how-to-embed-pdf-in-react) [Create and Edit Word DOCX Documents in Any Web Application](https://apryse.com/blog/webviewer/create-edit-word-docx-document-in-web-app) [Apryse Launches New All-in-one Document Generation Platform](https://apryse.com/blog/announcing-fluent-release) [Introducing Fluent: Eliminate Lengthy Development Work for Your Templates!!](https://apryse.com/blog/introducing-document-generation-platform) [How to Make Your Mobile Banking App Infinitely Scalable](https://apryse.com/blog/develop-a-mobile-banking-app) [What is a PDF SDK: The Ultimate Guide](https://apryse.com/blog/pdf-sdk-guide) [How to Implement a Ready-Made DOCX Editor Into Any Next.js App](https://apryse.com/blog/webviewer/how-to-embed-docx-editing-in-nextjs) [How to Embed DOCX Editor Into Your Nuxt.js Web App](https://apryse.com/blog/webviewer/how-to-embed-docx-editing-in-nuxt) [How to Embed DOCX Editor Into Your Vue Web App](https://apryse.com/blog/webviewer/how-to-embed-docx-editing-in-vue) [How to Bring DOCX Editor Into Any Angular Web App](https://apryse.com/blog/webviewer/how-to-embed-docx-editing-in-angular) [Apryse Sponsors No-cost Access to the Latest PDF Specifications](https://apryse.com/blog/company/apryse-sponsors-nocost-access-latest-pdf-specs) [How To Integrate DOCX Editor Into Any Javascript Web App](https://apryse.com/blog/webviewer/how-to-embed-docx-editing-in-javascript) [How Document Processing Helps Pave the Way for Ethical Efficiency in Lean Times](https://apryse.com/blog/operational-efficiency-interview-with-andrew-varley) [Don’t “Dig for Data” — Automate Accurate Data Extraction from PDF with Apryse Smart Data Extraction](https://apryse.com/blog/automate-data-extraction-sdk) [How to Build a C# PDF Viewer Using Blazor + Apryse WebViewer](https://apryse.com/blog/how-to-build-a-c-sharp-pdf-viewer) [Building a Java or JavaScript PDF Viewer](https://apryse.com/blog/how-to-build-a-java-pdf-viewer) [PDFTron Rebrands as Apryse, Reflecting Expanded Product Offerings and Commitment to Innovation](https://apryse.com/blog/news/pdftron-rebrands-as-apryse) [How to Build a Flutter PDF Viewer](https://apryse.com/blog/build-a-flutter-pdf-viewer) [How to Extract Text from a PDF Using Python](https://apryse.com/blog/python/extract-text-from-pdf-python) [PDF Rendering and Viewing: What Is the Difference?](https://apryse.com/blog/developer/pdf-rendering-and-pdf-viewing-what-is-the-difference) [How Can I Tell What’s Inside a PDF? Raster, Vector, Text?](https://apryse.com/blog/development/raster-vector-text-what-is-inside-pdf) [PDFTron Broadens Leading Document Technology Platform by Acquiring E-signature Innovator eversign](https://apryse.com/blog/news/pdftron-acquires-eversign) [Open Source or Proprietary — What PDF Viewer Engine is Right for My Application?](https://apryse.com/blog/developer/choosing-pdf-viewing-rendering-library-developer-strategies) [How to Validate Digital Signatures in PDF Using JavaScript](https://apryse.com/blog/webviewer/validate-pdf-digital-signature-using-javascript) [How to Streamline On-platform Redaction and Document Processing for Appian Case Management](https://apryse.com/blog/appian/add-document-processing-and-redaction-to-appian-case-management) [Building a BIM 3D Collaboration Solution for Web Applications](https://apryse.com/blog/webviewer/webviewer-bim-release) [Spot the Difference — New Comparisons for Documents](https://apryse.com/blog/webviewer/compare-pdf-office-or-image-side-by-side-or-multi-tab-view) ["Signature" Signatures - Custom Signing Made Easy](https://apryse.com/blog/webviewer/create-easy-custom-signature-workflows) [Approve More Documents in Less Time with Annotation Improvements](https://apryse.com/blog/webviewer/review-approval-workflow-annotation-and-comment-improvements) [How Elma Khandaker Jump-started Her Career in Product Management](https://apryse.com/blog/culture/employee-spotlight-elma-khandaker) [The Best In-browser PDF Editor Just Got Even Better](https://apryse.com/blog/webviewer/webviewer-8-8-new-javascript-pdf-editng-ux-bookmarks-outline-editing) [How to View XLSX in a Vue Web App](https://apryse.com/blog/webviewer/how-view-xlsx-documents-in-vue-inactive) [How Dedoco enables Sign with SingPass Integration for Secure Document Signing](https://apryse.com/blog/customers/itext-core-enabling-sign-singpass-integration-secure-document-signing) [How to View PPTX Documents in a Vue Web App](https://apryse.com/blog/webviewer/how-view-pptx-documents-in-vue) [How to View PPTX Documents in an Angular Web App](https://apryse.com/blog/webviewer/how-view-pptx-documents-in-an-angular-web-app) [How to View XLSX Documents in a React Web App](https://apryse.com/blog/webviewer/how-view-xlsx-documents-in-a-react-app) [Finding Solutions with Correy Lim, Solution Engineer at Apryse](https://apryse.com/blog/culture/employee-spotlight-correy-lim) [How to Open DOCX in a Vue Web App](https://apryse.com/blog/webviewer/how-to-open-docx-in-vue) [PDFTron Extends EU Presence with Acquisition of PDFlib](https://apryse.com/blog/news/pdftron-acquires-pdflib) [A Comprehensive Guide to PDF Annotations with JavaScript](https://apryse.com/blog/javascript/a-comprehensive-guide-to-pdf-annotations-with-javascript) [How to View PPTX in a React Web App](https://apryse.com/blog/webviewer/how-view-pptx-documents-in-a-react-app) [New Customization APIs for WebViewer UI - Part 1 with WebViewer 8.6](https://apryse.com/blog/webviewer/webviewer-8-6-new-customization-apis-for-ui-part-1) [How to Add Accurate PDF to Word, Excel, and PowerPoint Conversion to Any Application](https://apryse.com/blog/ms-office-sdk/embed-accurate-pdf-to-office-conversion) [A Glance into Apryse’s Global Sales Team with VP Randall Isaac](https://apryse.com/blog/culture/employee-spotlight-randall-isaac) [Refining Measurements with WebViewer 8.5](https://apryse.com/blog/webviewer/webviewer-8-5-refined-measurement-and-dimensioning) [How Apryse Supports the AEC Industries in Streamlining Cloud Collaboration and Digital Reviews](https://apryse.com/blog/aec/how-pdftron-powers-digital-transformation-in-engineering-and-construction-1) [How to View, Edit, and Annotate PDFs in Microsoft Teams](https://apryse.com/blog/webviewer/view-edit-and-annotate-pdfs-in-microsoft-teams) [Apryse Recognized as One of Canada's Top Small and Medium Employers of 2022!](https://apryse.com/blog/culture/pdftron-recognized-as-top-small-and-medium-employer-2022) [Introducing the New Apryse SDK for WinUI](https://apryse.com/blog/winui/pdftron-releases-new-windows-ui-sdk-9-2-1) [How to Add a PDF & MS Office Viewer to a Mac Catalyst App](https://apryse.com/blog/ios/how-to-add-a-pdf-viewer-using-mac-catalyst) [Introducing Search and Redact a PDF with WebViewer 8.4](https://apryse.com/blog/webviewer/webviewer-8-4) [PDFTron Acquires iText, Adding Significant Scale & Complementary Functionality for Developers](https://apryse.com/blog/news/pdftron-acquires-itext) [PDFTron Announces Leadership Transition](https://apryse.com/blog/news/pdftron-announces-leadership-transition) [A Glimpse Inside Apryse's Web Team with Team Lead Matt Parizeau](https://apryse.com/blog/culture/employee-spotlight-blog-matt-parizeau) [How to Upgrade from Universal WebViewer to Client-Side WebViewer](https://apryse.com/blog/webviewer/how-to-update-to-webviewer) [Comparing PDF and Word Documents with Semantic Comparison](https://apryse.com/blog/document-comparison/compare-pdf-word-documents-with-semantic-comparison) [PDF to Word, Semantic Compare of PDFs, HSM Support and More in PDFTron SDK 9.2](https://apryse.com/blog/pdfnet/pdftron-sdk-9-2) [How to Edit Text in a PDF Using WebViewer JavaScript](https://apryse.com/blog/javascript/how-to-edit-text-in-a-pdf-with-javascript-8-3) [How to Review and Approve Documents Natively in a Salesforce App](https://apryse.com/blog/salesforce/salesforce-native-content-proofing-solution) [How to Capture Feedback on a Live Website via Proxying or Scraping HTML](https://apryse.com/blog/webviewer/webviewer-annotate-html-via-proxy-vs-scraping) [Text Editing, Styling, Textbox Resizing in WebViewer 8.3 PDF Editor Release](https://apryse.com/blog/webviewer/webviewer-8-3-pdf-text-editing) [How to Add PDF Viewing and Editing in Appian Designer](https://apryse.com/blog/appian/view-and-edit-pdf-and-word-documents-with-appian) [How to Build a Typesafe PDF Viewer with React Native and TypeScript](https://apryse.com/blog/mobile/react-native-typescript-pdf-viewer) [WebViewer Video 4.11 \| All You Need to Know](https://apryse.com/blog/webviewer/webviewer-video-4-11-annotate-video-on-mobile) [Font Selection, Justification, Alignment, and More in WebViewer 8.2 Annotate Release](https://apryse.com/blog/webviewer/webviewer-8-2-rich-annotation-text-editing-and-pdf-page-replace) [How to Create PDFs from Microsoft Office Documents using Go Language](https://apryse.com/blog/go/how-to-convert-docx-to-pdf-golang) [Introducing Apryse SDK Support for Go Language](https://apryse.com/blog/go/pdftron-supports-go-language) [How to Generate PDF Documents in the Browser](https://apryse.com/blog/webviewer/how-to-generate-pdfs-from-office-document-templates) [How to Build a PDF and Office File Viewer With Next.js](https://apryse.com/blog/webviewer/how-to-build-a-pdf-viewer-with-nextjs) [How to Build a PDF Viewer With Nuxt.js](https://apryse.com/blog/webviewer/how-to-build-a-nuxt-pdf-viewer-with-nuxtjs) [New - Nested OCG Layer and More with Apryse 9.1.1 for Android](https://apryse.com/blog/android/introducing-ocg-layer) [How to Make FOIA Request and Redaction Workflows 100% Salesforce-Native, Efficient, and Safe](https://apryse.com/blog/salesforce/make-foia-request-redaction-salesforce-native) [How We Secure Our Digital Signature Validation in PDF](https://apryse.com/blog/digital-signature/digital-signature-validation-vulnerability) [How Apryse Helped Startup Sizle.io Navigate 500% Pandemic User Sign-up Growth](https://apryse.com/blog/customers/how-sizle-navigated-500-percent-signup-growth) [Improved Page Manipulation UX with WebViewer 8.1](https://apryse.com/blog/webviewer/webviewer-8-1) [Support for DICOM, HEIC and Other Images, Doc Gen from Office Files, Semantic Compare and More with PDFTron SDK 9](https://apryse.com/blog/pdfnet/pdftron-sdk-9-0) [How to Open PDF and MS Office Files in React JS](https://apryse.com/blog/react/open-pdf-and-office-in-react-office-viewer) [PDFTron Acquires PDF-to-Office Innovator Solid Documents](https://apryse.com/blog/news/pdftron-acquires-soliddocuments) [Building Offset-Based and Cursor-Based Pagination in GraphQL](https://apryse.com/blog/graphql/implementing-graphql-pagination) [New Viewer Tabs Reordering, Multi-Window Support, and More with PDFTron UWP SDK 9.0.2](https://apryse.com/blog/uwp/tabs-reorder-multi-window-for-uwp) [Guide on Video Annotation](https://apryse.com/blog/webviewer/what-is-video-annotation) [How to Create a PDF Document From Scratch](https://apryse.com/blog/guide/how-to-create-pdf-documents-from-scratch) [First Business Bank Fast-Tracks Transformation with Salesforce + PDFTron for Document Generation](https://apryse.com/blog/customers/first-business-bank-success-story) [How to Build a Document Signing App for Android](https://apryse.com/blog/android/build-a-signing-app-in-android) [Building a Webpage Annotation and Collaboration Solution](https://apryse.com/blog/webviewer/webpage-annotation-and-collaboration) [New - Mobile Document Generation and Digital Signature Validation with Apryse 9.0.1 for Android](https://apryse.com/blog/android/introducing-digital-signature-validation) [Integrating Remote Electronic Signatures for Swisscom Trust Services](https://apryse.com/blog/customers/itext-core-integrating-remote-electronic-signatures-swisscom-trust) [PDFTron Announces Strategic Growth Investment from Thoma Bravo](https://apryse.com/blog/news/strategic-growth-investment-thoma-bravo) [PDFTron Acquires Document Automation Leader Windward Studios](https://apryse.com/blog/news/pdftron-acquires-windwardstudios) [Recover Health Rolls Out a Cross-platform, COVID-safe Form Fill App in just 24 Days](https://apryse.com/blog/customers/recover-health-innovates-new-paperless-app-in-24-days) [PDFTron Acquires PDF3D, the World Leader in 3D PDF Conversion and Collaboration Technologies](https://apryse.com/blog/news/pdftron-acquires-pdf3d) [How to Generate a PDF with JavaScript](https://apryse.com/blog/javascript/how-to-generate-pdfs-with-javascript-v2) [Introducing improved Apple Pencil support, support for Swift Package Manager, .xcframeworks, and more](https://apryse.com/blog/ios/ios-8.1.0-8.1.2) [How to Collaborate on and Review Video Files in Salesforce](https://apryse.com/blog/webviewer/salesforce-webviewer-video) [Measurement Tools, Redaction and Viewer Control with PDFTron SDK 8.1.1 for UWP](https://apryse.com/blog/uwp/measurement-tools-redaction-viewer-control-for-uwp) [Should I Rewrite my .NET Application?](https://apryse.com/blog/dotnet/should-i-rewrite-my-net-app) [How to View, Edit, Annotate, and Redact Salesforce Record Attachment Files in a Lightning Web Component](https://apryse.com/blog/webviewer/view-edit-annotate-and-redact-salesforce-record-attachments) [How to View, Edit, Annotate and Redact Salesforce Record Attachment Files in a Lightning Web Component](https://apryse.com/blog/webviewer/view-edit-annotate-and-redact-salesforce-record-attachments) [How Egress Powers “Barrier-Free” Document Features in its Human Layer Security Platform](https://apryse.com/blog/customers/egress-provides-secure-document-collaboration-with-pdftron-advanced-features) [PDFTron Acquires PDF Editing and Translation Innovator Iceni Technology](https://apryse.com/blog/news/pdftron-acquires-iceni-technology) [How Drawboard Reinvents Global Design and Construction Team Collaboration using Apryse](https://apryse.com/blog/customers/drawboard-reinvents-global-aec-collaboration-using-pdftron) [SS&C Intralinks' VDR Offering Enhanced with Secure, Web-Based Redaction from Apryse](https://apryse.com/blog/customers/how-intralinks-enhances-vdr-with-secure-web-redaction) [Annotation Filter Options and Improvements to FreeText with Rich Content With PDFTron 8.0.1 for Android](https://apryse.com/blog/android/introducing-annotation-filter-options) [Introducing ARM64 support, Annotation Manager and a new pure C++ SDK with PDFTron SDK 8.0.1 for UWP](https://apryse.com/blog/uwp/arm64-annotation-manager-for-uwp) [How to Build an Android Document Scanner App with OCR](https://apryse.com/blog/android/build-a-document-scanner-with-ocr) [How to Export XFDF Annotations from PDF](https://apryse.com/blog/annotation/how-to-export-xfdf-annotations) [Precompiled PDFNet Python3 Libraries Now Available](https://apryse.com/blog/python/python3) [Bluescape Enables a Scalable, Secure Document Collaboration Platform with Apryse](https://apryse.com/blog/customers/how-bluescape-enables-secure-document-collaboration) [How to Build a Cross-Platform PDF Viewer with React and React Native](https://apryse.com/blog/mobile/react-and-react-native-pdf-viewers) [How to Generate, Stamp, and Read Barcodes in a PDF with Apryse SDK](https://apryse.com/blog/annotation/stamp-and-read-barcode-on-pdfs-with-pdftron-sdk) [PDF Form Editor, Reader Mode, Annotation Rotation and More in WebViewer 7.1](https://apryse.com/blog/webviewer/webviewer-7-1) [Digital Signing and Accessible Workflows, With Apryse SDK 8.0](https://apryse.com/blog/pdfnet/pdftron-sdk-8-0) [Enhancing Digital Signature Security with Secure-by-Default Verification plus MDP](https://apryse.com/blog/digital-signature/secure-by-default-verification) [Success Story - Encode Uses Apryse to Create Competitive Advantage for its Marketing Productivity Platform](https://apryse.com/blog/customers/encode-uses-pdftron-to-create-competitive-advantage) [How to Search Multiple Word & PDF Documents Using JavaScript](https://apryse.com/blog/indexed-search/search-multiple-documents-using-javascript) [How to Build a Bootstrap PDF Viewer with PDF.js](https://apryse.com/blog/pdfjs/how-to-build-pdf-viewer-bootstrap-pdfjs) [How to Build a jQuery PDF Viewer with PDF.js](https://apryse.com/blog/pdfjs/how-to-build-pdf-viewer-jquery-pdfjs) [How to Automate Face Redaction of PDFs With JavaScript](https://apryse.com/blog/webviewer/automate-facial-redaction-of-pdfs-with-javascript) [PDFTron Acquires ActivePDF, a Leading Provider of PDF Technology to the Enterprise Market](https://apryse.com/blog/news/pdftron-acquires-activepdf) [Success Story: How Uniscope used Apryse to Power Collaboration on Aviation Manuals](https://apryse.com/blog/customers/how-pdftron-powers-collaboration-for-uniscope) [PDF Callout Annotation Tool, Text Annotation Custom Fonts, Sepia Mode, and More in PDFTron SDK for iOS 7.1.2](https://apryse.com/blog/ios/ios-7.1.2) [How to Use PDF.js in 2 Easy Steps](https://apryse.com/blog/pdfjs/how-to-use-pdf-js) [Success Story: Spielberg Delivers World-class ECM with PDFTron SDK](https://apryse.com/blog/customers/world-class-ecm-with-pdftron-sdk) [PDFTron Acquires BCL Technologies](https://apryse.com/blog/news/pdftron-acquires-bcl-technologies) [Higher-fidelity MS Office Support, With PDFTron SDK 7.1](https://apryse.com/blog/pdfnet/pdftron-sdk-7-1) [Automating Document Redaction in a Web App using JavaScript](https://apryse.com/blog/redaction/automated-redaction-with-javascript) [Building a Cross-Platform PDF and MS Office File Viewer with Flutter](https://apryse.com/blog/mobile/flutter-native-and-web-pdf-viewers) [Undo/Redo and other API improvements With WebViewer 6.0](https://apryse.com/blog/webviewer/webviewer-6-0) [PDFTron Appoints Chris Hecht to Board of Directors](https://apryse.com/blog/news/pdftron-appoints-new-director-chris-hecht) [PDFTron Selected as Canada’s Best Employers for Recent Graduates 2020](https://apryse.com/blog/culture/selected-as-canadas-best-employers-for-recent-grads-2020) [Introducing Annotations on Videos Using WebViewer](https://apryse.com/blog/webviewer/introducing-webviewer-video-annotations) [How to Add a PDF Viewer to an Android Jetpack Compose App](https://apryse.com/blog/android/add-pdf-viewer-to-android-jetpack-compose-app) [PDF SDK Evaluation Checklist](https://apryse.com/blog/guide/pdf-sdk-evaluation-checklist) [Apryse: An OpenText™️ Brava!™️ Alternative](https://apryse.com/blog/brava/opentext-brava-alternative) [PDFTron Wins ACG BC Deal of the Year Award](https://apryse.com/blog/news/pdftron-wins-acg-deal-of-the-year) [The Hidden Costs of Choosing the Wrong PDF Library](https://apryse.com/blog/guide/hidden-costs-of-wrong-pdf-library) [PencilKit Support, Real-time Annotation resizing & moving, Collaboration UI, and More With PDFTron 7.0.2 for iOS](https://apryse.com/blog/ios/ios-7.0.2) [PDFTron Ranked #1 By Those Considering a Commercial PDF SDK](https://apryse.com/blog/news/pdftron-ranked-top-pdf-sdk) [Introducing PDFTron SDK for Node.js](https://apryse.com/blog/nodejs/introducing-pdftron-sdk-for-nodejs) [Benchmark: How Reliable is PDF.js Versus a PDF.js Alternative?](https://apryse.com/blog/pdf-js/pdf-js-reliability-benchmark) [Guide to Evaluating PDF.js Rendering](https://apryse.com/blog/pdf-js/guide-to-pdf-js-rendering) [PDF Annotation Groups, Digital Signatures, Widgets and Undo/Redo with Apryse SDK 7.0.1 for UWP](https://apryse.com/blog/uwp/pdf-annotation-groups-digital-signatures-widgets-undo-redo-for-uwp) [How to Build a PDF Viewer With TypeScript and PDF.js](https://apryse.com/blog/typescript/how-to-build-pdf-viewer-typescript-pdf-js) [PDF.js: Build vs Buy](https://apryse.com/blog/pdf-js/pdf-js-build-vs-buy) [PencilKit Beta Support, PDF Annotation Grouping, Improved Page Manipulation, and More With PDFTron 7.0.1 for iOS](https://apryse.com/blog/ios/ios-7.0.1) [How to Build a PDF Viewer With Blazor](https://apryse.com/blog/webviewer/add-webviewer-to-blazor) [How to Create Fillable PDF Forms on Android](https://apryse.com/blog/android/create-fillable-form) [WebAssembly vs. PNaCl Performance Benchmark](https://apryse.com/blog/wasm/wasm-vs-pnacl) [Guide to Evaluating PDF.js](https://apryse.com/blog/pdf-js/guide-to-evaluating-pdf-js) [CAD to PDF Conversion and OCR are Here, With PDFTron SDK 7.0](https://apryse.com/blog/pdfnet/pdftron-sdk-7-0) [How to Build a PDF Viewer With Vue.js](https://apryse.com/blog/webviewer/how-to-build-a-pdf-viewer-with-vuejs) [New Pressure Sensitive Inking for Signatures and Support for Group Annotations with PDFTron 6.10.6 for Android](https://apryse.com/blog/android/introducing-pressure-sensitive-signatures) [New OCG layer browser, real-time collaboration support, customizable controls with PDFTron 6.10.6 for iOS](https://apryse.com/blog/ios/ios-6-10-6) [How to Open 1GB+ PDFs in a Mobile or Browser App](https://apryse.com/blog/guide/how-to-display-2-gb-files) [What is PDF Linearization?](https://apryse.com/blog/pdf-format/what-is-pdf-linearization) [How to Add a PDF Viewer to a SwiftUI App](https://apryse.com/blog/ios/how-to-add-a-pdf-viewer-using-swiftui) [PDFTron Receives USD$71 Million Growth Investment Led By Silversmith Capital Partners](https://apryse.com/blog/news/pdftron-receives-71-million-growth-investment) [How to Build an Android App for Document Collaboration with Firebase](https://apryse.com/blog/android/build-real-time-collab-with-firebase-1) [How to Display Microsoft Office Files in Angular](https://apryse.com/blog/ms-office-sdk/office-viewer-angular) [Introducing Apryse SDK for Architecture, Engineering, and Construction Software](https://apryse.com/blog/aec/introducing-pdf-sdk-for-aec) [Announcing Support for CAD Formats in WebViewer Server](https://apryse.com/blog/webviewer/wv-server-1-2-70008) [Introducing a New File Compare API in PDFTron SDK 6.10](https://apryse.com/blog/pdfnet/pdfnet-sdk-6-10-0) [How to Create a PDF Using Node, React PDF Generator, and Headless Chrome](https://apryse.com/blog/react/react-to-pdf) [Streaming a PDF From the Web to a Mobile or Desktop App](https://apryse.com/blog/mobile/streaming-a-pdf-from-the-web) [How to Build Fast PDF Web Viewing with Linearization and Flattening](https://apryse.com/blog/webviewer/how-build-fast-pdf-web-viewing) [How to Add a PDF, Word, Excel, and PowerPoint Viewer to a Flutter App](https://apryse.com/blog/flutter/build-a-document-viewer-in-flutter) [How to Pick the Right Version of PDF/A](https://apryse.com/blog/pdfa-format/how-to-pick-right-version-of-pdfa) [PDFTron Releases a New SDK Showcase App for Mobile](https://apryse.com/blog/mobile/mobile-showcase-new) [Success Story: OEC Graphics Partners with Apryse to Upgrade its FUSION UX](https://apryse.com/blog/customers/how-oec-graphics-upgraded-its-fusion-ux) [Improved configuration APIs, a new Showcase sample, and more in PDFTron 6.9.3 for iOS](https://apryse.com/blog/ios/ios-6-9-3) [Success Story: How Kalsefer Streamlined Cross-Platform DRM Security with Apryse SDK](https://apryse.com/blog/customers/how-kalsefer-streamlined-drm-security) [How to Build a PDF Viewer with AngularJS and PDF.js](https://apryse.com/blog/angular/build-a-pdf-viewer-in-angularjs-and-pdf-js) [How to Build an Android PDF Viewer Using Java](https://apryse.com/blog/android/build-an-android-pdf-viewer-using-java) [Introducing PDFTron SDK 6.9](https://apryse.com/blog/pdfnet/pdfnet-sdk-6-9-0) [How to Build a PDF Viewer with Electron and PDF.js](https://apryse.com/blog/electron/how-to-build-an-electron-pdf-viewer) [How to Display MS Office Files on Xamarin.Forms](https://apryse.com/blog/ms-office-sdk/office-viewer-xamarin) [How to Add a Word, Excel, and PowerPoint Viewer to an Android App](https://apryse.com/blog/ms-office-sdk/office-viewer-android) [Adding a Word, Excel, and PowerPoint Viewer to an iOS App](https://apryse.com/blog/ms-office-sdk/office-viewer-ios) [How to Add a PDF Viewer to Your App Using Swift and PDFKit](https://apryse.com/blog/ios/how-to-add-a-pdf-viewer-using-swift) [How to View a PDF in Xamarin.Forms Using Apryse](https://apryse.com/blog/mobile/xamarin-forms-document-viewer) [How to Build a PDF Viewer with React Native PDF](https://apryse.com/blog/mobile/how-to-build-a-pdf-viewer-react-native) [How to Build a React PDF Viewer with PDF.js](https://apryse.com/blog/react/building-react-pdf-viewer-with-pdfjs) [A Vision for the Future of PDF](https://apryse.com/blog/pdf-format/a-vision-for-the-future-of-pdf) [Introducing an Open Source WebViewer UI](https://apryse.com/blog/webviewer/introducing-an-open-source-webviewer-ui) [View & Create PDF/UA Tagged Files with Apryse SDK](https://apryse.com/blog/pdf-format/view-create-pdf-ua-tagged-files-with-pdftron) [PDF 2.0 - One Year Later](https://apryse.com/blog/pdf-format/pdf-20-one-year-later) [PDFTron's Catherine Andersz Joins the PDF Association's Board of Directors](https://apryse.com/blog/news/pdftron-ceo-joins-pdf-association-board) [Semantic Content Recognition in PDF](https://apryse.com/blog/pdf-format/semantic-content-recognition-in-pdf) [pdf.js: Interesting Project, Incorrect Rendering](https://apryse.com/blog/pdf-js/pdf-js-incorrect-rendering) [PDFNetJS: Complete Browser PDF Viewer and Editor](https://apryse.com/blog/webviewer/pdfnetjs-html5-pdf-viewer-and-editor) [PDFNet for .Net and AnyCPU](https://apryse.com/blog/pdfnet/pdfnet-for-net-and-anycpu) [Apryse PDFNet for .Net Now Available From Nuget.org](https://apryse.com/blog/dotnet/dotnet-pdf-control-nuget) [A Simple Example of Converting PDF to HTML](https://apryse.com/blog/pdf2html/a-simple-example-of-converting-pdf-to-html) [PDF SDK Bindings for PHP, Python, and Ruby](https://apryse.com/blog/news/pdf-sdk-bindings-for-php-python-and-ruby) [Exception Handling in PDFNet for Windows Store apps](https://apryse.com/blog/windows/exception-handling-in-pdfnet-for-windows-store-apps) [Mobile Cross-Platform PDF Viewers: Options for Android, iOS, Windows Store (UWP) Apps](https://apryse.com/blog/mobile/mobile-cross-platform-pdf-viewers) [High Quality EPUB / HTML From PDF](https://apryse.com/blog/pdf2html/high-quality-epub-html-from-pdf) [Working with PDF RichMedia Annotations](https://apryse.com/blog/annotation/working-with-pdf-richmedia-annotations) [How to Integrate a PDF Viewer into HTML5 Apps](https://apryse.com/blog/webviewer/how-to-integrate-a-pdf-viewer-in-html5-apps) [Creating Thumbnails of PDF Pages](https://apryse.com/blog/pdfnet/2013-07-20) [PDFTron Extends PDFNet PDF Library with Support for Python, PHP and Ruby](https://apryse.com/blog/pdfnet/2011-05-31) [Ditec and PDFTron Announce New OEM Partnership](https://apryse.com/blog/news/2010-10-18) [PDFTron Powers PDF Workflow Features in Océ PRISMA®access (5.1)](https://apryse.com/blog/news/2010-09-20) [Datafarm Partners with PDFTron to Bring PDF Functionality to its Next-Generation, Electronic CTD Submissions System](https://apryse.com/blog/news/2007-11-19) [PDFTron Systems Announces PDF Secure](https://apryse.com/blog/pdfnet/2003-03-24)

## [Apryse Spring 2026 Release: Handwriting Recognition, Improved Collaboration and More](https://apryse.com/blog/apryse-spring-release-2026)

### Digitizing the Human Element: Introducing Intelligent Character Recognition (ICR) for Handwriting Extraction

Apr 15 2026

Product Updates

Archive

###### PRODUCT UPDATES

#### [Apryse Adds a PDF Sanitization Capability to the Server SDK](https://apryse.com/blog/pdf-sanitization-server-sdk)

Apr 15 2026

#### [Scanbot Android SDK Adds Jetpack Compose Support for Custom UI](https://apryse.com/blog/scanbot-android-sdk-jetpack-compose-support)

Apr 15 2026

#### [The Analog Gap: Why True End-to-End Automation Requires Intelligent Character Recognition](https://apryse.com/blog/intelligent-character-recognition-icr)

Apr 15 2026

#### [Introducing Apryse Email File Conversion: The Smarter Way to Preserve Business-Critical Communications](https://apryse.com/blog/email-to-pdf-conversion)

Apr 15 2026

See More

Product Updates

Developer

Company News

Customer

Culture

Business

Archive

2026

2025

2024

2023

2022

###### PRODUCT UPDATES

#### [Apryse Adds a PDF Sanitization Capability to the Server SDK](https://apryse.com/blog/pdf-sanitization-server-sdk)

Apr 15 2026

##### [Scanbot Android SDK Adds Jetpack Compose Support for Custom UI](https://apryse.com/blog/scanbot-android-sdk-jetpack-compose-support)

##### [The Analog Gap: Why True End-to-End Automation Requires Intelligent Character Recognition](https://apryse.com/blog/intelligent-character-recognition-icr)

###### DEVELOPER

#### [How to Convert PDFs to Images Using a Server-Side SDK](https://apryse.com/blog/convert-pdf-to-image-python-server-side-sdk)

Apr 23 2026

##### [Using WebViewer with Vite 8](https://apryse.com/blog/webviewer-vite-8-fix)

##### [Using an MCP Server to Allow AI to Work with PDFs Using the Apryse SDK](https://apryse.com/blog/ai-mcp-server-pdf-processing-apryse-sdk)

###### COMPANY NEWS

#### [Apryse Spring 2026 Release: Handwriting Recognition, Improved Collaboration and More](https://apryse.com/blog/apryse-spring-release-2026)

Apr 15 2026

##### [Apryse’s 2025 Retrospective: A Year of Exponential Growth and Expansion](https://apryse.com/blog/2025-year-in-review-innovation-expansion)

##### [AI Is Mainstream, But Document Infrastructure Is Failing to Keep Up, Apryse Global Survey Reveals](https://apryse.com/blog/ai-readiness-document-survey)

###### CUSTOMER

#### [How PiNOR EDMS Cut Engineering Review Cycles by 40% with Apryse](https://apryse.com/blog/customers/pinor-edms-apryse-epc-document-review)

Apr 20 2026

##### [Scaling Trusted eSignatures: How Docaposte Empowers Millions with Apryse](https://apryse.com/blog/customers/docaposte-enhances-digital-trust-with-sdk)

##### [How Apryse Helped Arco Educação Cut Textbook Load Times for 4 Million Students](https://apryse.com/blog/customers/arco-educacao-textbook-performance-apryse)

###### CULTURE

#### [Pride in Building Quality First Products with Abinaya Balan](https://apryse.com/blog/culture/employee-spotlight-abinaya-balan)

Mar 04 2026

##### [Growing Careers by Winning Together with Nathan Thomas](https://apryse.com/blog/culture/employee-spotlight-nathan-thomas)

##### [How Apryse Empowers Sales Talent with Sarah Adelegan](https://apryse.com/blog/culture/employee-spotlight-sarah-adelegan)

###### BUSINESS

#### [Document Compliance for Regulated Industries: A Buyer's Guide for Financial Services, Healthcare, Legal, and Government](https://apryse.com/blog/document-compliance-regulated-industries)

Apr 22 2026

##### [Client-Side vs Server-Side Document Viewing: Pros, Cons, and Use Cases](https://apryse.com/blog/client-side-vs-server-side-document-viewers)

##### [How to Deliver an Entire Contract Workflow in Your Web Application. No Third Parties Required](https://apryse.com/blog/in-app-contract-workflows)

PRODUCTS

[Developers](https://apryse.com/developers)

[WebViewer: JavaScript Document SDK](https://apryse.com/products/webviewer)

[PDF SDK](https://apryse.com/products/core-sdk/pdf)

[Office SDK](https://apryse.com/products/core-sdk/office)

[CAD SDK](https://apryse.com/products/core-sdk/cad)

[Fluent](https://apryse.com/products/fluent)

[Github](https://github.com/ApryseSDK)

Platform Integrations

[Salesforce](https://apryse.com/capabilities/integrations/salesforce)

[Appian](https://apryse.com/plugins/appian)

End User Applications

[Xodo](https://xodo.com/)

[Xodo Sign](https://eversign.com/)

Popular Content

[PDF SDK Guide](https://apryse.com/document-sdk-buying-guide)

[Choosing a High-Performance Document Conversion SDK](https://apryse.com/blog/document-conversion-sdk-guide)

[Apryse Deep Dives: Document Capabilities Explained](https://apryse.com/deep-dives)

[Winter 2026 Release: Scanbot SDK by Apryse Launches Server-Side Barcode and Document Scanner on Linux](https://apryse.com/blog/scanbot-sdk-winter-release-linux)

[Apryse Chronicles Vol. 1: A Developer’s Comic Guide to Document Processing](https://apryse.com/blog/apryse-chronicles-novel-document-processing)

RESOURCES

[Blog](https://apryse.com/blog)

[Webinars](https://apryse.com/webinar)

[Releases](https://apryse.com/releases)

[Download Center](https://dev.apryse.com/)

[Support](https://apryse.com/support)

[Community](https://community.apryse.com/)

[Newsletter](https://pages.apryse.com/Newsletter-Opt-In.html)

[Apryse Deep Dives: Document Capabilities Explained](https://apryse.com/deep-dives)

New

[Document SDK Alternatives](https://apryse.com/alternatives/nutrient)

Company

[About Us](https://apryse.com/company)

[Our People](https://apryse.com/company/our-people)

[Our Customers](https://apryse.com/customers)

[Careers](https://apryse.com/company/careers)

Hiring!

[Contact Us](https://apryse.com/contact-us)

[Pricing](https://apryse.com/pricing)

[Privacy](https://apryse.com/privacy)

[ESG Policy](https://apryse.com/esg-policy)

[Security and Compliance](https://apryse.com/security-compliance)

[Report A Vulnerability](https://apryse.com/form/report-vulnerability)

© Apryse Software Inc.

[Github Icon](https://github.com/ApryseSDK)[Twitter Icon](https://twitter.com/aprysesolutions)[Youtube Icon](https://www.youtube.com/@apryse-solutions)[LinkedIn Icon](https://linkedin.com/company/aprysesolutions/)[Facebook Icon](https://facebook.com/aprysesolutions)
