Spire.PDFViewerMAUI
8.2.9
dotnet add package Spire.PDFViewerMAUI --version 8.2.9
NuGet\Install-Package Spire.PDFViewerMAUI -Version 8.2.9
<PackageReference Include="Spire.PDFViewerMAUI" Version="8.2.9" />
<PackageVersion Include="Spire.PDFViewerMAUI" Version="8.2.9" />
<PackageReference Include="Spire.PDFViewerMAUI" />
paket add Spire.PDFViewerMAUI --version 8.2.9
#r "nuget: Spire.PDFViewerMAUI, 8.2.9"
#:package Spire.PDFViewerMAUI@8.2.9
#addin nuget:?package=Spire.PDFViewerMAUI&version=8.2.9
#tool nuget:?package=Spire.PDFViewerMAUI&version=8.2.9
.NET Library for Viewing and Printing PDF Files
Product Page 丨 Documentation 丨 Examples 丨 Forum 丨 Temporary License 丨 Customized Demo
Spire.PDFViewer is a powerful PDF Viewer library for .NET. It allows developers to load PDF document from stream, file and byte array.
Spire.PDFViewer is available on viewing PDF/A-1B, PDF/X1A and enables to open and read encrypted PDF files. This PDF Viewer control supports multiple printing orientation including landscape, portrait and automatic.
Main Features
- Load PDF from file, stream and byte array;
- Support PDF/A-1B, PDF/X1A;
- Enable to open and read encrypted PDF files;
- Support multiple printing orientations: landscape, portrait, automatic;
- Export PDFs to Image format as .bmp, .png, .jpeg;
- Set PDF page (page down/up, zoom in/out, display as fit page).
- Locate the root of the bookmarks and switch to target bookmark;
- Support Rotation, Page layout setup and Thumbnail control;
- Locate the PDF attachments which is marked in PDF, and save them to disk;
- Four Viewing Patterns: Self-motion, Single page, Serious and Dynamic. Users can also switch over the four patterns.
Technical Features
- Microsoft .NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0 supported;
- For Windows Form Only;
- ASCIIHex decode, ASCII85 decode, Flate decode, LZW decode, Run Length decode, CCITTFax decode, DCT decode, JPX decode supported;
- Developed entirely in C#, being 100% managed code;
- Totally independent .NET control library. Does NOT require Adobe Reader or any other 3rd party software/library installed on system.
Export Documents to images
using System;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using Spire.PdfViewer.Forms;
namespace Spire.PdfView.Demos.Export
{
class Program
{
private static PdfDocumentViewer viewer = null;
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
viewer = new PdfDocumentViewer();
viewer.LoadFromFile("PDFViewer.pdf");
//form and child components
Form mainForm = new Form();
mainForm.Text = "Spire.PdfView Demo - Export";
mainForm.Size = new System.Drawing.Size(800, 600);
mainForm.StartPosition = FormStartPosition.CenterScreen;
TableLayoutPanel table = new TableLayoutPanel();
table.ColumnCount = 3;
table.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50));
table.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20));
table.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50));
table.RowCount = 2;
table.RowStyles.Add(new RowStyle(SizeType.Percent, 100));
table.RowStyles.Add(new RowStyle(SizeType.Absolute, 30));
table.Controls.Add(viewer, 0, 0);
table.SetColumnSpan(viewer, 3);
viewer.Dock = DockStyle.Fill;
//Export current page to one image
Button button = new Button();
button.Text = "Export to one image";
button.Size = new Size(180, 24);
button.TextAlign = ContentAlignment.MiddleCenter;
table.Controls.Add(button, 0, 1);
button.Dock = DockStyle.Right;
button.Click += ExportToOneImage;
//Export current pdf document to multiple images
button = new Button();
button.Text = "Export to multiple images";
button.Size = new Size(180, 24);
button.TextAlign = ContentAlignment.MiddleCenter;
table.Controls.Add(button, 2, 1);
button.Dock = DockStyle.Left;
button.Click += ExportToMultipleImages;
mainForm.Controls.Add(table);
table.Dock = DockStyle.Fill;
Application.Run(mainForm);
}
private static void ExportToOneImage(object sender, EventArgs e)
{
if (viewer.PageCount > 0)
{
SaveFileDialog dialog = new SaveFileDialog();
dialog.Filter = "PNG Format(*.png)|*.png";
if (dialog.ShowDialog() == DialogResult.OK)
{
int currentPage = viewer.CurrentPageNumber;
Bitmap image = viewer.SaveAsImage(currentPage - 1);
image.Save(dialog.FileName);
}
}
}
private static void ExportToMultipleImages(object sender, EventArgs e)
{
if (viewer.PageCount > 0)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
if (dialog.ShowDialog() == DialogResult.OK)
{
int currentPage = viewer.CurrentPageNumber;
Bitmap[] images = viewer.SaveAsImage(0, currentPage - 1);
for (int i = 0; i < images.Length; i++)
{
String fileName = Path.Combine(dialog.SelectedPath, String.Format("PDFViewer-{0}.png", i));
images[i].Save(fileName);
}
}
}
}
}
}
Product Page 丨 Documentation 丨 Examples 丨 Forum 丨 Temporary License 丨 Customized Demo
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net7.0-windows10.1.19041 is compatible. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net7.0
- HarfBuzzSharp (>= 8.3.0.1)
- Microsoft.Win32.Registry (>= 5.0.0)
- SkiaSharp (>= 3.116.1)
- SkiaSharp.Views.Maui.Controls (>= 2.88.5)
- System.Buffers (>= 4.5.1)
- System.Memory (>= 4.5.5)
- System.Security.Cryptography.Pkcs (>= 4.7.0)
- System.Security.Cryptography.Xml (>= 4.7.1)
- System.Security.Permissions (>= 4.7.0)
- System.Text.Encoding.CodePages (>= 4.7.0)
-
net7.0-windows10.0.19041
- HarfBuzzSharp (>= 8.3.0.1)
- Microsoft.Win32.Registry (>= 5.0.0)
- SkiaSharp (>= 3.116.1)
- SkiaSharp.Views.Maui.Controls (>= 2.88.5)
- System.Buffers (>= 4.5.1)
- System.Memory (>= 4.5.5)
- System.Security.Cryptography.Pkcs (>= 4.7.0)
- System.Security.Cryptography.Xml (>= 4.7.1)
- System.Security.Permissions (>= 4.7.0)
- System.Text.Encoding.CodePages (>= 4.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.