|
|
● |
64ビット(x64)OSに対応 New!
「ABCpdf .NET 6J Professional x64
(64ビット版)」は、Windows XP、Windows Server 2003、Windows Vista
の各64ビット版に対応しています。 |
|
● |
Tagged PDF(タグ付きPDF)のサポート(.NET版) New!
タグ付きのPDF出力に対応しました。タグ付きのPDFは、文書を構造化することができます。これはページの要素(テキスト、グラフィックス、イメージなど)を他の目的のために抽出したり、再利用することが可能になります。新しい
「Tagged PDF」のサンプルも用意されています。
【出力したタグ付きPDFの例】
 |
【サンプルコード(C#)】 //新しいDocとタグ付きのPDF文書の作成
Doc theDoc = new Doc();
TaggedContent theContent = new TaggedContent(theDoc);
//コンテナのタグを追加
theContent.BeginTaggedItem("Container");
//テキストの段落を追加
theDoc.Rect.Inset(40, 40);
theDoc.FontSize = 20;
theContent.AddTaggedText("P", "Tagged PDF ..... for other purposes.");
//イメージを追加
theDoc.Rect.String = "300 100 300 100";
theContent.AddTaggedImage("Image", inputDirectory +
@"images\aster1.jpg");
//ヘッダータグ(H1)付きの回転させたテキストを追加
theDoc.Rect.String = theDoc.MediaBox.String;
theDoc.Rect.Magnify(0.5, 0.5);
theDoc.FontSize = 30;
theDoc.Transform.Rotate(45, theDoc.Pos.X, theDoc.Pos.Y);
theContent.AddTaggedText("H1", "Gallia est omnis ..... Galli
appellantur.");
theDoc.Transform.Reset();
//コンテナを閉じる
theContent.EndTaggedItem();
//タグ付きのPDF文書を出力し、pdfファイルを保存
theContent.AddToDoc();
theDoc.Save(outputDirectory + "Simple.pdf");
|
|
● |
PDFテキストの正確な制御(Professionalのみ) New!
テキストの追加を制御するための新しいHTMLスタイルのテキストオプションがあります。
カレントのHTMLレンダリングの設定をするXHtmlOptions
オブジェクトには、ページの最後の不必要なコンテンツを自動的にクリッピングするAutoTruncateプロパティやPDFに変換する前にHTMLページをマークアップするDoMarkupプロパティ、新しいウィンドウを開くためのハイパーリンクを許可するTargetLinksプロパティなどが追加されています。 |
|
● |
PostScript(ベクトルデータのインポート)およびEPS / EPSF(ベクトルデータのインポート) New!
ABCpdfはポストスクリプトと互換性があり、ラスタやベクタのPostScript (PS)ファイルまたはEncapsulated
PostScript
(EPS)ファイルを直接PDFドキュメントにインポートすることが可能になりました。つまり、PDFドキュメントを取得して、それをPSまたはEPS形式にレンダリングすることができます。 |
|
● |
SVG [Scalable Vector Graphics]のインポートをサポート(.NET版) New!
ABCpdfはSVGのインポートをサポートしています。SVGはベクトルグラフィックスを描くためのXMLベース形式で、構成が容易で、簡単にPDFに変換できます。
Doc
オブジェクトのReadメソッドは、SVGやSVGZのドキュメントも読み込むことができます。ABCpdfはSVGのサブセットをサポートしています。 |
【サンプルコード(VB.NET)】 Dim theDoc As Doc = New
Doc()
theDoc.Read(Server.MapPath("sample.svg"))
.....
.....
theDoc.Save(Server.MapPath("sample.pdf"))
theDoc.Clear() |
|
● |
大きなドキュメントの最適化
New!
大きなドキュメントに対するHTMLのレンダリングプロセスを大幅に最適化しました。テストではバージョン5よりも8倍も速くレンダリングされました。DoMarkupなどのプロパティを使用すれば更に速くレンダリングできます。 |
|
● |
パラメータによるFlashムービーの制御
New!
新しいHTMLの機能で、これによりパラメータによってFlashムービー制御することができ、PDFにFlashを設定できます。
ABCpdfはFlash(SWF)ムービーの静止プレビューを自動的に作成します。プレビューはFlashがインストールされていない場合に見るもので、PDFを印刷する際に使用するものです。通常は、Acrobat以外のビューアを使用してPDFを開く場合に見るものです。
プレビューは特定の解像度で作成し、ムービーの特定ポイントの内容を使用している必要があります。デフォルトでは、値はFlashPreviewTimeやFlashPreviewDPIのレジストリキーから取得されます。しかし、これらのデフォルトをオーバーライドするために、EMBEDタグ内でABCpdf_PreviewTime属性やABCpdf_PreviewDPI属性を指定できます。
たとえば、300dpiでムービー内の2000ミリ秒のプレビューを取得するには、次のHTMLを使用できます。
<EMBED src="frogger.swf"
WIDTH="700" HEIGHT="500"
ABCpdf_PreviewTime="2000"
ABCpdf_PreviewDPI="300"></EMBED>
一部のムービーはスクリプトを使用して表示方法を定義するので描画に時間がかかります。ABCpdf_PreviewWaitTime属性を使用してプレビューが作成される前にムービーを初期化する時間(ミリ秒単位)を定義できます。
これらの属性は、設定がPDFではなくムービーの内容に依存する場合に役立ちます。 |
|
● |
MHT(MIME HTML)のサポート(.NET版)
New!
Doc オブジェクトのAddImageUrl
メソッドはURLで指定したWebページを処理します。このメソッドは、WebページのURLだけでなく、MHT (MIME
HTML)ファイルのURLも設定することができます。
MHTファイルはWebページと関連するリソース(イメージやスタイルシート等)をまとめて、一つのファイルとして構成されています。IEを使用してMHTフォーマットでWebページを保存することもできます。 |
|
● |
Officeドキュメントのサポート(.NET版)
New!
無償のOpenOffice(OpenOffice.org日本ユーザー会:http://ja.openoffice.org/)をインストールすれば、ABCpdfはPDFやHTMLだけでなく、Microsoft
Word (.doc)やMicrosoft Excel (.xls)、Rich Text Format (.rtf)、WordPerfect
(.wpd)、Lotus 1-2-3 (.wk1)、AutoCAD (.dxf)
といった、さまざまな種類のファイルフォーマットをサポートできます。従来のようにただドキュメントを読み込むだけで処理が行えます。
【サンプルコード(C#)】
private void menuItem_Click(object sender, System.EventArgs e)
{
OpenFileDialog od = new OpenFileDialog();
od.Filter = "Microsoft Word(.doc)|*.doc|Microsoft Excel(.xls)|*.xls|Rich
Text Format(.rtf)|*.rtf|WordPerfect(.wpd)|*.wpd|Lotus
1-2-3(.wk1)|*.wk1|AutoCAD(.dxf)|*.dxf|All files (*.*)|*.*";
if (od.ShowDialog() == DialogResult.OK)
{
Doc theDoc = new Doc();
theDoc.Read(od.FileName);
theDoc.Save("test.pdf");
theDoc.Clear();
Process.Start("test.pdf");
}
} |
【OpenOffice Writer(MS Word互換)】
 |
 |
【test.pdf】
 |
|
● |
拡張フォントメトリックスのサポート(.NET版) New!
ABCpdfで利用可能なフォントに関する情報を提供します、「XFont
クラス」が追加されました。システムにインストールされている全てのフォントや特定のフォントファミリーに属するフォントを検索するメソッドや、フォント名を示す完全なリストを表すNamesプロパティなどの各種プロパティを実装しています。 |
|
● |
System.Drawing の使用
New!
PDF出力のSystem.Drawingコードを容易に移植するためのABCpdf6.Drawingのラッパーの名前空間を含んでいます。
通常スクリーンやイメージあるいはプリンターへ出力する時にはSystem.Drawingのコードを記述します。
PDFへ出力する場合、ABCpdfは簡単に処理が作成できるようにラッパーコードを使用します。
ラッパーには以下の名前空間が含まれています。
WebSupergoo.ABCpdf6.Drawing;
WebSupergoo.ABCpdf6.Drawing.Drawing2D;
WebSupergoo.ABCpdf6.Drawing.Text;
ABCpdf6.DrawingにはSystem.Drawingに含まれているクラスと同じクラスがあります。たとえば、System.Drawing.PenはWebSupergoo.ABCpdf6.Drawing.Penにマップされ、System.Drawing.BitmapはWebSupergoo.ABCpdf6.Drawing.Bitmapにマップされます。
System.DrawingのコードをABCpdf6.Drawingのコードに変更する手続きは簡単です:
・System.Drawingの名前空間をABCpdf6.Drawing (Drawing, Drawing.Text,
Drawing.Drawing2D etc.)の対応する名前空間に変更
・System.Drawingの型をABCpdf6.Drawing (Pen, Brush, Color etc.)の対応する型に変更
・System.DrawingのコードがABCpdf.Drawingに無い場合コードを削除
一般的に、ABCpdf.Drawingに無いコードは少ないはずです。しかしDrawingのためのソースコードが提供されているので、アセンブリの拡張は簡単となります。
System.Drawingの関数と似ている標準的な関数だけでなく、ABCpdf6.Drawingの名前空間には、PDFの作成をコントロールするために似たような関数があります。 |
|
● |
JPEG 2000
[.jp2、.jpx]へのレンダリング処理(Professionalのみ)
New!
ABCpdfはJPEG 2000をサポートしているので、JPEG
2000で圧縮されたイメージが含まれているページをレンダリングすることができます。また、PDFページを8ビットまたは16ビットで、RGB、グレースケール、またはCMYK
JPEG 2000ファイルへのレンダリングや保存が可能です。 |
|
● |
EPS や PostScriptへのレンダリング処理(Professionalのみ)
New!
ABCpdfはポストスクリプトと互換性があり、ラスタやベクタのPostScript (PS)ファイルまたはEncapsulated
PostScript
(EPS)ファイルを直接PDFドキュメントにインポートすることが可能になりました。つまり、PDFドキュメントを取得して、それをPSまたはEPS形式にレンダリングすることができます。 |
|
● |
Vector EMFへのレンダリング処理(Professionalのみ)
New!
ポストスクリプトと互換性があるだけでなく、EMFとも互換性があるので、直接ベクタのEMFへのレンダリングが可能です。つまり、高速で高品質な印刷出力が可能になり、他のアプリケーションとの相互運用が可能です。バージョン5の印刷処理が遅いと思っていた方に最適です。 |
|
● |
PDFの要素をSVG(+)形式で保存可能(Professionalのみ)
New!
PDFの要素をSVG(+)形式で保存することができます。これにより、PDFのテキストの検索や置換などを行ったり、ページにある各イメージを識別することができます。
下記のコードはtest.pdfから指定したフォーマットでコンテンツを取得します。
theID2はSVG形式のテキストファイルです。
【サンプルコード(C#)】
Doc theDoc = new Doc();
theDoc.Read("test.pdf");
string theID2 = theDoc.GetText("Svg");
textBox1.Text=theID2; |
(theID2の結果)
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="612" height="792" x="0" y="0">
<text x="0" y="25.6" font-size="32" font-family="MS-Gothic">
ごれんらく......</text>
<text x="0" y="57.6" font-size="32" font-family="MS-PGothic">
大変申し訳......</text>
<text x="0" y="89.6" font-size="32" font-family="MS-PGothic">
いかがお過......</text>
<text x="0" y="121.6" font-size="32" font-family="MS-PGothic">
ましたか?</text>
</svg> |
|
● |
透明アルファチャンネルの出力をサポート
New!
レンダリングしたイメージの出力をさらに制御できるようになりました。ABCpdfは、レンダリングしたPDFの内容へのアルファ値のエクスポートをサポートしています。
 |
以下の処理は、イメージの透明箇所で背景(青色)が表示されます。
1.テキストを描画するPDFを作成します。
2.アルファチャンネルを有効にしてPDFをレンダリングします。
3.青色の背景のPDFを作成し透明なイメージを追加します。
【サンプルコード(VB.NET)】Dim theDoc As Doc = New
Doc()
' テキストを追加
theDoc.FontSize = 196
theDoc.HPos = 0.5
theDoc.VPos = 0.3
theDoc.AddText("Hello World")
' PDFをアルファチャンネルでレンダリング
theDoc.Rendering.SaveAlpha = True
Dim alphaBitmap As Bitmap = theDoc.Rendering.GetBitmap()
' 青地のPDFを作成
theDoc = New Doc
theDoc.Color.String = "0 0 255"
theDoc.FillRect()
' 下地の青色が透けるように
' PDFに透明なビットマップを追加
theDoc.AddImageBitmap(alphaBitmap, True)
' PDFの保存
theDoc.Rendering.Save(Server.MapPath("RenderingSaveAlpha.png"))
theDoc.Clear() |
|
● |
垂直方向と水平方向別々に解像度を設定可能
New!
LZWやFlateといったTIFF圧縮型やさまざまな垂直解像度や水平解像度の制御が可能です。 |
|
● |
TIFFでの複数ページの出力をサポート
New!
|
● |
署名付ドキュメントの作成/署名付ドキュメントの検証(.NET版)
New!
新しいデジタル署名のコードで、ドキュメントに署名したり、既存の署名が正当かを判別することができます。複雑なスクリプトや変わった文字の暗号化をサポートするために、PDFのレンダリングプロセスを大幅に強化しました。
【サンプルコード(VB.NET)】 |
'PDFドキュメントを読み込んで署名を行います。
'Sign メソッド
Dim theDoc As Doc = New Doc()
theDoc.Read(Server.MapPath("../Rez/Authorization.pdf"))
Dim theSig As Signature = theDoc.Form("Signature")
theSig.Location = "Washington"
theSig.Reason = "Schedule Agreed"
theSig.Sign(Server.MapPath("../Rez/JohnSmith.pfx"),
"111111")
theDoc.Save(Server.MapPath("Signed.pdf")) |
'ドキュメントを読み込み署名の確認を行います。
'署名は証明の発行者から発行される証明書を参照して確認されます。
'Validate メソッドDim theDoc As Doc = New Doc()
theDoc.Read(Server.MapPath("../Rez/Signed.pdf"))
Dim theCerts() As String = { Server.MapPath("../Rez/JohnSmith.cer") }
Dim theSig As Signature = theDoc.Form("Signature")
If (theSig.Validate(theCerts)) And
(Not theSig.IsModified) Then
theDoc.AddText("Signature valid at " + DateTime.Now.ToString())
End If
theDoc.Save(Server.MapPath("SignedAndValidated.pdf")) |
|
● |
JPEG、JPEG 2000、CCITTでのストリームの圧縮 New!
CCITT、JPEG、FlateまたはJPEG 2000形式への圧縮が可能です。 |
|
● |
PDFイメージのリサイズ
New!
ABCpdfはPDF内のイメージをさらに制御できるようになりました。洗練された高品質なリサンプリングアルゴリズムを使用して、イメージをサイズ変更することができます。 |
|
● |
PDFイメージのリサンプリング
New!
イメージを1ビットから別の色深度にリサンプリングすることができます。 |
|
● |
PDFイメージの色空間の変更
New!
新しいカラースペースを割り当てたり、あるカラースペースから別のカラースペースに変換することができます。 |
|
● |
Acrobat 8 [PDF 1.7] との互換性
New!
ABCpdfはAcrobat8と互換性があります。PDF 1.5で導入された新しいオブジェクトストリームのデータ圧縮のメソッドをサポートし、PDFの読込時や保存時に適切な形式を自動的に選択します。PDF 1.5から採用されているオブジェクトストリーム圧縮をサポートしているPDFライブラリはABCpdf
以外ではほとんどありません。ライブラリがオブジェクトストリーム圧縮をサポートしていなければ、圧縮されたAcrobatのドキュメントを完全に読み込むことができないので、これは非常に重要なことです。 |
|
● |
ライブムービーの埋め込み
ABCpdfは、
動画データ(Flash、AVI、MPEG、WMVなど)をPDFドキュメントに埋め込むことができます。
【サンプルコード(C#)】theDoc.Pos.String = "40 400";
theDoc.AddText("Video File:");
MovieAnnotation movie2 = new MovieAnnotation(theDoc, "80 40 520 360",
Server.MapPath("video.wmv"));
|
 |
|
● |
外字のサポート
PDFドキュメント作成時に、外字を埋め込むことができます。ただし、フィールドには外字を埋め込むことができません。
 |
【サンプルコード(VB.NET)】
 |
|
● |
レンダリング/ 表示/ ラスター化
(Professionalのみ)
ABCpdfは、PDFドキュメントを生成するだけではなく、Acrobat
Readerを使わずにPDFドキュメントを表示したり、印刷することができます。また、ラスタ化してさまざななイメージ形式で出力することもできます。たとえば、Acrobat
Readerを使わずに、VBフォーム上のPictureBoxを使ったPDF表示などが可能です。
RGBやCMYK、Grayscale、Labのためのレンダリングの複雑な制御ができます。ICCカラープロファイルにより適切なキャリブレーションがサポートされています。完成したPDFドキュメントをTIFF、JPEG、GIF、PNGなどのラスターイメージとして出力できます。グレースケール表示におけるハーフトーンも適切に処理されます。
また、ABCpdfは透過処理サポートしています。アルファ値(透明度)を設定することにより、テキストや線、塗りつぶしなど
に透明度を設定して描画できます。また透過設定を行ったオブジェクトに対してソフトマスクまたはクロマキーのマスクを設定することができます。
簡単にGIFなどの透明なイメージを描画することもできます。
【サンプルコード(VB.NET)】
Dim
theDoc As
Doc = New
Doc
theDoc.Read("test.pdf")
PictureBox1.Image = theDoc.Rendering.GetBitmap()
theDoc.Clear()
※場合により正しく処理できないPDFがございますので、詳しくは体験版にてご確認をお願い致します。
|
フォームのPictureBoxを使ったPDF表示の例
 |
|
● |
HTML / CSS の新機能をサポート |
|
 |
WebページをPDFに変換するために新しい
HTML / CSS 処理機能をサポートします。ライブリンク、ライブフォーム、タグ付き領域をサポートします。また、レンダリングのイベントを利用し、実行中のHTMLの構造を修正することができます。
ライブリンクのサポート
PDFにWebページを追加して、ドキュメントの中でページ間のリンクを可能にします。また、ページへのリンクとしてWebサイトのリンクを残すこともできます。
ライブフォームのサポート
HTML形式でフォームを作成し、このフォームをインタラクティブな機能を保持した状態でAcrobatフォーム内に作成できます。
タグ付き領域のサポート
標準のCSSタグを使用してHTML内での領域を指定し、PDFの位置を正確に知ることができます。
|
|
|
|
● |
機能強化されたeFormsのサポート 簡単にフィールドの値を参照したり修正できるなどeFormsのサポートが機能強化されました。また、新しいスタンプ機能では書式設定を行わずにフィールドの値をPDFに直接スタンプできます。
 |
//StampAnnotations
theDoc.Pos.String = "40 600";
theDoc.AddText("Stamp annotations");
StampAnnotation stamp1 = new StampAnnotation(theDoc, "340 560 540
600", "DRAFT", "0 0 128");
StampAnnotation stamp2 = new StampAnnotation(theDoc, "340 505 540
545", "FINAL", " 0 128 0");
StampAnnotation stamp3 = new StampAnnotation(theDoc, "340 450 540
490", "NOT APPROVED","128 0 0");
|
|
● |
図形の描画の新機能
よく使用される図形の描画のために、AddPie、
AddOval、
AddPoly、AddArcなどの新しい機能があります。また低レベルでのPDF演算子を使用して高度な描画を行う、非常に多くの新しいサンプルやクラスもあります。
Dim theDoc As Doc = New Doc()
theDoc.Width = 80
theDoc.Rect.Inset(50, 50)
theDoc.Color.String = "255 0 0"
theDoc.AddPie(0, 90, True)
theDoc.Color.String = "0 255 0"
theDoc.AddPie(180, 270, False)
theDoc.Save(Server.MapPath("docaddpie.pdf"))
theDoc.Clear()
|
 |
|
● |
ブックマークの新機能 ドキュメントのアウトラインの簡単な操作や修正のための新しいブックマークの機能があります。
|
● |
テーブルクラスの機能強化とソースコードの提供
テーブルクラスの機能が強化されました。必要に応じて簡単に使用できるようにテーブルクラスがソースコードとして提供されています。
|
 |
|
● |
ドキュメント操作の新機能
ページの並べ替えやコピー、削除のためにシンプルで強力な新しいRemapPagesメソッドが追加されました。
 |
Dim theDoc As Doc = New Doc()
theDoc.Read(Server.MapPath("../mypics/sample.pdf"))
theDoc.FontSize = 500
theDoc.Color.String = "255 0 0"
theDoc.HPos = 0.5
theDoc.VPos = 0.3
Dim theCount, i As Integer
Dim thePages As String
theCount = theDoc.PageCount
thePages = ""
For i = 1 To theCount
theDoc.PageNumber = i
theDoc.AddText(i.ToString())
thePages = thePages + (theCount - i + 1).ToString() + " "
Next
theDoc.RemapPages(thePages)
theDoc.Save(Server.MapPath("docremappages.pdf"))
theDoc.Clear() |
|
● |
PDFドキュメントをWebブラウザに直接転送
ABCpdfはPDFドキュメントの作成や読込みおよび修正を行うことができます。また他のPDFドキュメントからのページの追加や挿入、あるいは別のPDFドキュメントの作成ができます。
更にPDFドキュメントをクライアントのWebブラウザに直接転送することもできます。
|
● |
PDFドキュメント作成時のイメージデータ埋め込み
PDFドキュメントにはJPEG, GIF, TIFF, BMP, PNG, EXIF, WMFやEMFのイメージを含めることができます。またPDFドキュメントの複数の別の場所からイメージデータを参照することができます。これは透かし(半透明)イメージや頻繁に使用するイメージには便利です。
また、ABCpdfはRGB,
CMYKやグレースケールのイメージをサポートしますので、高品質な印刷を行うアプリケーションを作成することができます。 |
● |
PDFドキュメント作成時に詳細なテキスト設定が可能
ABCpdfはインデント、カーニング、トラッキング、文字間や行間及び段落の空白、アライメントなどテキストを細かく制御することができます。
|
● |
マルチランゲージ対応
ABCpdfはUnicodeをサポートします。従ってどんなプラットフォームでも適切な言語パッケージやUnicodeフォントへの参照が行われます。大きなCJK(中国語、日本語、韓国語)フォントについては、そのサブセットを使用することでメモリーの使用量を少なくし
サーバーの負担も少なくします。 |
● |
PDFドキュメント作成時のグラフィックスサポート
ABCpdfは回転、拡大、傾きなどの変換機能をサポートしているので、回転の文字やイメージ、グラフィックスを簡単な命令で描画できます。 |
● |
PDFドキュメント作成時の暗号化、セキュリティ対応
ABCpdfは暗号化したPDFドキュメントを作成できます。暗号化キーは40ビットから128ビット長の設定ができます。
また、ドキュメント更新許可やパスワード保護に対応しています。 |
● |
PDFドキュメント作成時のフィールドやフォームのサポート
ABCpdfはフィールドやフォームをサポートしますので、テンプレートドキュメントのプレースホルダを使用することによりダイナミックにドキュメントのレイアウトを設定できます。
|
● |
PDFドキュメント作成時の正確な位置指定
ABCpdfはテキストや線などのオブジェクトの位置を正確に設定することができます。
|
|