bezzad / pdfiumviewer Goto Github PK
View Code? Open in Web Editor NEWPDF viewer based on Google's PDFium port to .Net Core.
License: Apache License 2.0
PDF viewer based on Google's PDFium port to .Net Core.
License: Apache License 2.0
Hello, I'm sending a code that I found in the stackoverflow to print the document in pdf, if you can implement this option, thank you.
public bool PrintPDF(PdfDocument document , string printer, string paperName, string filename, int copies)
{
try
{
// Create the printer settings for our printer
var printerSettings = new PrinterSettings
{
PrinterName = printer,
Copies = (short)copies,
};
// Create our page settings for the paper size selected
var pageSettings = new PageSettings(printerSettings)
{
Margins = new Margins(0, 0, 0, 0),
};
foreach (PaperSize paperSize in printerSettings.PaperSizes)
{
if (paperSize.PaperName == paperName)
{
pageSettings.PaperSize = paperSize;
break;
}
}
// Now print the PDF document
using (var printDocument = document.CreatePrintDocument())
{
printDocument.PrinterSettings = printerSettings;
printDocument.DefaultPageSettings = pageSettings;
printDocument.PrintController = new StandardPrintController();
printDocument.Print();
}
return true;
}
catch (Exception)
{
return false;
}
}
var ret = PrintPDF(Renderer.Document,"Microsoft Print to PDF", "A4", dialog.FileName, 1);
I think selecting and copying text is an essential feature of a PDF viewer. I had tried another C# Pdfium control that was deprecated in 2017, but most web search results were referring to. It did not have text selection. It only had "Get Text" button. I downloaded this control and it was the same: I could not select text, and only "Get Text" is available.
So..., is this the limitation that comes from Google's Pdfium library itself and there is no easy way to add text selection?
How to: Use PDF Facade API to Clear Page Content; tks
for example :
https://docs.devexpress.com/WindowsForms/403467/controls-and-libraries/pdf-viewer/examples/pdf-facade-api/how-to-clear-page-content?v=24.1
Is it possible to somehow do the rendering to print a multi-page PDF using multiple threads - e.g. separate chunks of pages for each thread? I'm not very experienced with C# and threads but am trying to find a way to speed up printing for large jobs (e.g. 500+ pages). Somehow Adobe Acrobat is way faster than our print program which uses Pdfium.. Your thoughts would be much appreciated!
Hi bezzad,
looks like you know it already: the automate scroll function of the search is not working. Also text is not being highlighted.
Do you have a clue why? Can I help you?
Best regards
FC
Hi, I download form nuget and try print pdf file in asp.net core but when I debug my app, it's crash because can not found .dll file reference.
I hope you slove it for asp.net core
Thank you!
When resize main window in continuous mode, only first page size is normal calculated.
"Fit width" and "fit height" works normally, probably need to recalculate all page sizes?
https://drive.google.com/file/d/1JaBPYRaGkG9pgYvt1sdAsYXsxF9oHaLX/view?usp=sharing
Sorry for quality.
The links aren't working..
They are not clickable...
Hi, I'm trying to use PdfiumViewer as library in a .NET 5 project but Visual Studio says that is not compatible.
Have you any info about .NET 5 support?
Thanks!
Hello Bezzad,
I am very grateful for developing this PDF viewer control, which has been of great help to my development. However, I am now developing a Windows tablet program and have found that it does not support touch scrolling for page turning. Would it be possible to add support for this feature?
Best regards.
Hi!
I downloaded your project, everything is great!
I't would be perfect if it could handle the editable fields
Now they are ignored..
It's a scheluded feature?
Thanks!
Stefano
Severity Code Description Project File Line Suppression State
Error Could not install package 'PdfiumViewer.WPF 1.0.6'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.8', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
Hi
Thank you for this great app, I am also looking for the pages thumbnails panel, any idea where to start or you have planned for the feature.
Thanks
AW
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.