У меня есть консольное приложение C#, и я хотел бы добавить к нему некоторые функции PdfSharp.
Я скачал оба zip-файла с Sourceforge... как сборки, так и исходный код.
Кажется, есть несколько способов добавить функциональность
- ссылка на файл
.dll
в разархивированной папке сборок. - на самом деле добавить проекты в мое решение.
Я пытаюсь использовать последний метод.
Это все, что мне нужно сделать?
- Я скопировал и вставил папку «PdfSharp» из разархивированного файла исходного кода в папку с моим решением.
- В VS я зашел в обозреватель решений, щелкнул правой кнопкой мыши решение и выбрал
Add
>Existing Project...
- Тогда я выбрал следующее...
Я принимаю проекты PdfSharp-ag.csproj
; PdfSharp-Hybrid.csproj
; PdfSharp-WPF.csproj
предназначены для каких-то других приложений? я имею в виду, что для моего простого консольного приложения все, что мне нужно, это проект PdfSharp.csproj
?
После того, как я выполнил вышеуказанные шаги, мое решение выглядит следующим образом:
... и при расширении со ссылкой на PdfSharp в исходном справочном разделе проектов:
Затем я проверил, что все работает нормально с консольным приложением, используя следующий код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing; //<< additional reference required
using PdfSharp;
using PdfSharp.Pdf;
using PdfSharp.Drawing;
namespace PDFsharpSolutionQF
{
class Program
{
static void Main(string[] args)
{
PdfDocument pdf = new PdfDocument();
pdf.Info.Title = "My First PDF";
PdfPage pdfPage = pdf.AddPage();
XGraphics graph = XGraphics.FromPdfPage(pdfPage);
XFont font = new XFont("Verdana",20,XFontStyle.Bold);
graph.DrawString("This is my first PDF document",font,XBrushes.Black,new XRect(0,0,pdfPage.Width.Point,pdfPage.Height.Point),XStringFormats.Center);
string pdfFilename = "firstpage.pdf";
pdf.Save(pdfFilename);
//Process.Start(pdfFilename);
}
}
}