Как распечатать PDF на C#C#

Место общения программистов C#
Anonymous
Как распечатать PDF на C#

Сообщение Anonymous »

Мне нужно распечатать существующий PDF-файл, в котором пользователю будет показано окно выбора принтера на C#, без платной библиотеки. И сразу же распечатать.
У меня есть этот фрагмент кода с использованием PdfiumViewer, но он не работает, поскольку не находит DLL:

Код: Выделить всё

public static void PrintPDF(string path)
{
try
{
PrintDialog printDialog = new PrintDialog();
printDialog.PrinterSettings = new PrinterSettings();

if (printDialog.ShowDialog() == DialogResult.OK)
{

PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = printDialog.PrinterSettings.PrinterName;
printerSettings.Copies = (short)1;

PageSettings pageSettings = new PageSettings(printerSettings);
pageSettings.Margins = new Margins(0, 0, 0, 0);

using (PdfDocument document = PdfDocument.Load(path))
{
using (PrintDocument printDocument = document.CreatePrintDocument())
{
printDocument.PrinterSettings = printerSettings;
printDocument.DefaultPageSettings = pageSettings;
printDocument.PrintController = new StandardPrintController();
printDocument.Print();
}
}
}
}
catch (Exception ex)
{
Throw new Exception(ex.Message)
}
}
Я пробовал использовать PdfDocument, PrintDocument, но ни один из них не помог.

Подробнее здесь: https://stackoverflow.com/questions/787 ... in-c-sharp

Вернуться в «C#»