PDF、組版と文書変換のアンテナハウス株式会社

サイトマップ
hr トップ
ページ
hr デスクトップ
製品情報
hr システム
製品情報
hr DITA
サービス
hr 電子書籍
サービス
hr サポート hr 製品の購入
について
hr お問い合わせ hr 会社案内 hr

評価版のお申し込み

OEMについて詳しくはこちら

PDF Driver V6 付属API サンプル集 [出力先指定APIサンプル(C#)]

サンプルコードの仕様概要


サンプルアプリケーションの実行

  1. ビルドしたexeファイルと同じ場所にAH_DrvSetCP60.dll、AH_DrvSetNet4_60.dllを配置します。
  2. コマンドプロンプトを開き、exeファイルが存在するフォルダをカレントディレクトリにし、exeファイル名を入力して[Enter]で実行します。

ダウンロード


C#サンプルコード
/*
	Antenna House PDF Driver V6.0
	C# sample program (.NET 4.x対応)

	概要 : PDFの出力先、印刷設定ファイル、出力後にPDFを開く設定を行う。

	Copyright 2016 Antenna House, Inc.
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Drawing.Printing;
using System.Drawing;
using DrvSetNET4_60;    //「プロジェクト - 参照の追加」で「bin32\AH_DrvSetNet4_60.dll」を追加してください


namespace Sample_DrvSet
{
    class Program
    {
        static void Main(string[] args)
        {
            string outFile;
            string settingFile;

            Environment.ExitCode = 0;

            // 出力ファイル
            outFile = @"c:\sav\sample.pdf";

            // 設定ファイル
            settingFile = @"透かし付き(社外秘).printSetting3";

            // 出力先指定APIのインスタンス生成
            using (PDFDriverSetting driverSetting = new PDFDriverSetting())
            {
                string selectedPrn = driverSetting.GetSelectedPrinterName();
                try
                {
                    // Driver設定
                    // - 出力PDF
                    driverSetting.OutputPDFFilenameFullPath = outFile;
                    // - 変換設定ファイル
                    driverSetting.SettingsFile = settingFile;
                    // - 変換後のPDF表示
                    driverSetting.OpenPDF = true;

                    // 印刷処理
                    using (PrintDocument printDoc = new PrintDocument())
                    {
                        printDoc.PrintPage += new PrintPageEventHandler(printProc);
                        printDoc.PrinterSettings.PrinterName = selectedPrn;
                        if (printDoc.PrinterSettings.IsValid)
                        {
                            printDoc.Print();
                        }
                    }

                }
                catch (Exception ex)
                {
                    // 処理失敗
                    Console.WriteLine(@"[{0}]:[{1}]", ex.Message, outFile);

                    Environment.ExitCode = -1;
                    return;
                }
            }
        }

        // 印刷処理
        private static void printProc(object sender, PrintPageEventArgs e)
        {
            using (Font font = new Font("メイリオ", 12f))
            using (Brush brush = new SolidBrush(Color.Red))
            using (Pen pen = new Pen(Color.GreenYellow))
            {
                e.Graphics.DrawString("Antenna House PDFDriver サンプルプログラム", font, brush, new PointF(20, 20));
                e.Graphics.DrawRectangle(pen, new Rectangle(20, 100, 300, 200));
            }
        }
    }



スペース
トップページサポートお問い合わせ会社案内
サイトマップ個人情報保護の考え方とお願い
Copyright Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.