C#コンソールアプリケーションがあり、PdfSharpの機能の一部を追加したいと思います。
Sourceforgeから両方のzipファイルをダウンロードしました...アセンブリとソースコードの両方。
機能を追加する方法はいくつかあるようです
.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);
}
}
}