FOXIT PDF SDK FOR UWP
PDF SDK for UWP focuses on helping developers integrate PDF technology easily into their apps. Enjoy the native performance and behaviors of developing a UWP app with complete source code control and a built in PDF viewer. Even developers with limited PDF knowledge can quickly build a professional, customized viewer with only a few lines of code. Our Software Development Kit has all the text processing functionality you need for your next application.
DEVELOPING WITH PDF SDK FOR UWP
Build UWP apps that can view, create and edit PDF documents with ease. Our UI Extension provides a fully customizable user interface with built-in tools for text mark-up, drawing, form filling, full-text searching and so much more. Using our Core API your developers can code with our PDF libraries quickly and proficiently, harnessing Foxit’s powerful PDF SDK technology to give your customers a great product. Created with UWP’s fluent design guidelines in mind, our PDF SDK is the perfect companion for any UWP mobile app.


FEATURES
PDF VIEWING
Our core API provides for high-fidelity rendering of PDF documents with optimized performance for desktop and mobile platforms.
Find out more…
DIGITAL SIGNATURES
Use ink signatures to let customers sign documents in their digital devices. No need to print a file to sign again!
Find out more…
PDF FORMS
Give users the ability to fill out digital forms on the go with their device of choice. Apps have never been more productive!
Find out more…
RIGHTS MANAGEMENT
Our PDF SDK can generate secure PDFs with native encryption/decryption or integrate with customized DRM or IRM security systems. Our technology integrates with Microsoft RMS.
Find out more…
PDF ANNOTATIONS
Our PDF SDK provides full support for annotating and marking up content with an extensive range of functions for creating, editing or importing/exporting annotations.
Find out more…
FULL-TEXT SEARCH
Fast full-text search for any PDF document, language, or encoding type. The SQLite-based full-text search delivers near-instant results, even for repositories on any digital device.
Find out more…

INTRODUCING FOXIT PDF SDK 7.1
We now support iOS 13 Dark Mode and have added a number of UI level improvements, support to play and flatten sound annotations, functionality to manage trusted certificates for signatures and a synchronized update for Xamarin, Cordova, React Native, Kotlin and Flutter!
Foxit PDF SDK 7.1 for Windows, Mac & Linux comes with support for PDF compliance conversion to PDF versions 1.3-1.7, new performance-enhancing APIs for PDF merging, video/audio annotations, improvements to XFA form fields and much more.

FOXIT PDF SDK FOR WINDOWS IN ACTION
//Edit the bookmarks title, color, style... then save them to a new pdf. void FunctionDemo::MainPage::outline_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e) { StorageFolder^ documentFolder = Windows::Storage::KnownFolders::DocumentsLibrary; create_task(documentFolder->GetFileAsync("Outline.pdf")).then([=](StorageFile^ file) { try { m_doc = ref new FSPDFDoc(file,0); if (!m_doc) { return; } FSErrorCode code = m_doc->Load(""); if (code != FSErrorCode::e_errSuccess) { return; } FSBookmark^ root = m_doc->GetFirstBookmark(); this->setProperties(root); } catch (Platform::Exception^ e) { OutputDebugString(e->Message->Data()); } }).then([=]() { return documentFolder->CreateFileAsync("Output_Outline.pdf", CreationCollisionOption::ReplaceExisting); }).then([=](StorageFile^ file) { try { m_doc->SaveAs(file, 0); this->showMesseageDialog("", "The output file is saved to:" + file->Path); } catch (Platform::Exception^ e) { } }); } void FunctionDemo::MainPage::setProperties(FSBookmark^ bookmark) { FSBookmark^ bm = nullptr; for (bm = bookmark->GetFirstChild(); bm != nullptr; bm = bm->GetNextSibling()) { String^ title = bm->GetTitle(); bm->SetTitle(title + "_renamed"); bm->SetColor(0x0000ffff); bm->SetStyle((int)FSBookmarkStyle::e_bookmarkStyleBold); FSBookmark^ child = bm->GetFirstChild(); if (child) { this->setProperties(bm); } } } void FunctionDemo::MainPage::showMesseageDialog(Platform::String^ title, Platform::String^ content) { auto messageDialog = ref new Windows::UI::Popups::MessageDialog(content, title); messageDialog->Commands->Append(ref new Windows::UI::Popups::UICommand("OK", nullptr, PropertyValue::CreateInt32(0))); messageDialog->DefaultCommandIndex = 0; messageDialog->ShowAsync(); }
//Edit the bookmarks title, color, style... then save them to a new pdf. void FunctionDemo::MainPage::outline_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e) { StorageFolder^ documentFolder = Windows::Storage::KnownFolders::DocumentsLibrary; create_task(documentFolder->GetFileAsync("Outline.pdf")).then([=](StorageFile^ file) { try { m_doc = ref new FSPDFDoc(file,0); if (!m_doc) { return; } FSErrorCode code = m_doc->Load(""); if (code != FSErrorCode::e_errSuccess) { return; } FSBookmark^ root = m_doc->GetFirstBookmark(); this->setProperties(root); } catch (Platform::Exception^ e) { OutputDebugString(e->Message->Data()); } }).then([=]() { return documentFolder->CreateFileAsync("Output_Outline.pdf", CreationCollisionOption::ReplaceExisting); }).then([=](StorageFile^ file) { try { m_doc->SaveAs(file, 0); this->showMesseageDialog("", "The output file is saved to:" + file->Path); } catch (Platform::Exception^ e) { } }); } void FunctionDemo::MainPage::setProperties(FSBookmark^ bookmark) { FSBookmark^ bm = nullptr; for (bm = bookmark->GetFirstChild(); bm != nullptr; bm = bm->GetNextSibling()) { String^ title = bm->GetTitle(); bm->SetTitle(title + "_renamed"); bm->SetColor(0x0000ffff); bm->SetStyle((int)FSBookmarkStyle::e_bookmarkStyleBold); FSBookmark^ child = bm->GetFirstChild(); if (child) { this->setProperties(bm); } } } void FunctionDemo::MainPage::showMesseageDialog(Platform::String^ title, Platform::String^ content) { auto messageDialog = ref new Windows::UI::Popups::MessageDialog(content, title); messageDialog->Commands->Append(ref new Windows::UI::Popups::UICommand("OK", nullptr, PropertyValue::CreateInt32(0))); messageDialog->DefaultCommandIndex = 0; messageDialog->ShowAsync(); }
LOGON is a pan-asian company operating in China, Hong Kong (HK), India, Singapore, Malaysia, Indonesia, Vietnam, Philippines and Thailand. LOGON has local dedicated trained product specialists in Hong Kong, Guangzhou, Kuala Lumpur, Mumbai and Bangalore. LOGON acts both as value added reseller and sole distributor for award winning software solutions. Customers can buy new licenses, purchase upgrades and renewals from any of our local offices. Contact us for first line support during evaluations, PoCs. We offer best practices consulting services and classroom & online training. Check our site for latest offers, special discounts, bundle deals, etc..