1

C#コンソールアプリケーションがあり、PdfSharpの機能の一部を追加したいと思います。

Sourceforgeから両方のzipファイルをダウンロードしました...アセンブリとソースコードの両方。

機能を追加する方法はいくつかあるようです

  • .dll解凍されたアセンブリフォルダー内のファイルへの参照。
  • 実際にプロジェクトを私のソリューションに追加します。

私は後者の方法を使おうとしています。

これが私がする必要があるすべてですか?

  1. 解凍したソースコードファイルからソリューションフォルダに「PdfSharp」フォルダをコピーして貼り付けました。
  2. VSでは、ソリューションエクスプローラーに移動し、ソリューションを右クリックして、Add>を選択しました。Existing Project...
  3. それから私は次を選びました...

ここに画像の説明を入力してください

私はプロジェクトを想定しています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);

    }
  }
}
4

3 に答える 3

1

プログラムソースを独自のアプリケーションに追加しようとしている理由について詳しく教えてください。ライブラリの機能を利用したいだけの場合は、プロジェクトでDLLを参照し、それが提供するAPIを使用する方がはるかに優れています。

ソースコードの近くに行くと私が考えることができる唯一の理由は、a)デバッグする必要がある場合、またはb)何らかの方法で機能を変更するつもりである場合です。それをやろうとしていますか、それとも通常の方法でAPIを利用していますか?

于 2012-09-12T15:09:57.310 に答える
1

PdfSharp.csprojまたはPdfSharp-WPF.csprojのいずれかを使用できます。前者はグラフィック操作にGDI+を使用し、後者はWPF関数を使用します。-Hybridは内部であり、-agはSilverLight用です(まだ完全には機能していません)。

于 2012-09-12T15:33:39.093 に答える
1

プロジェクトにソースコードを含めることの利点の1つは、DLLを配布する必要がなくなることです。私は個人的にDLLを使用しています。しかし、EXEのみを配布することの利点はわかります。

于 2015-01-31T01:39:06.070 に答える