RasterizationOptions
コンテンツ
[
隠れる
]
RasterizationOptions class
ファイルを PDF に変換するためのオプションを提供します。
public class RasterizationOptions
コンストラクター
名前 | 説明 |
---|---|
RasterizationOptions() | 新しいインスタンスを初期化します。 |
プロパティ
名前 | 説明 |
---|---|
Compliance { get; set; } | PDF 準拠レベルを取得または設定します。 |
Enabled { get; set; } | ドキュメント内のすべてのページを画像に変換して単一の PDF ファイルに入れる必要があるかどうかを示す値を取得または設定します。デフォルトでは TRUE です。ラスタライズを避けるために FALSE に設定します。 |
HasAdvancedOptions { get; } | 高度なラスター化オプションが設定されている場合に true となるインジケーターを取得します。 |
PageCount { get; set; } | PDF に変換するページ数を取得または設定します。 |
PageIndex { get; set; } | PDF に変換する最初のページ (0 ベース) のインデックスを取得または設定します。 |
メソッド
名前 | 説明 |
---|---|
AddAdvancedOption(AdvancedRasterizationOptions) | このメソッドを使用して、適用する高度なラスター化オプションを登録できます。 |
AddAdvancedOption(AdvancedRasterizationOptions, Dictionary<string, string>) | このメソッドを使用して、適用する高度なラスター化オプションを登録できます。 |
備考
もっと詳しく知る
- ドキュメントをラスタライズされた PDF として保存する方法の詳細: ラスタライズしたPDFで保存
- ラスタライズ オプションの詳細: ラスタライズされた PDF の特定のページを選択する
例
次の例は、ラスター化プロセスのオプションを設定する方法を示しています。
using (var redactor = new Redactor("SomePresentation.pptx"))
{
// 最初のスライドの機密データを編集する
var rasterizationOptions = new RasterizationOptions();
rasterizationOptions.PageIndex = 0;
rasterizationOptions.PageCount = 1;
rasterizationOptions.Compliance = PdfComplianceLevel.PdfA1a;
using (var stream = File.Open(Path.Combine(@"C:\Temp", "PresentationFirstSlide.pdf")))
{
redactor.Save(stream, rasterizationOptions);
}
}
次の例は、デフォルト設定で高度なラスタライズ オプションを適用する方法を示しています。
using (Redactor redactor = new Redactor(@"C:\sample.docx"))
{
// ドキュメントをデフォルトのオプションで保存します (ページを画像に変換し、PDF として保存します)
var so = new SaveOptions();
so.Rasterization.Enabled = true;
so.RedactedFileSuffix = "_scan";
so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Border);
so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Noise);
so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Grayscale);
so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Tilt);
redactor.Save(so);
}
次の例は、カスタム設定で境界線の高度なラスター化オプションを適用する方法を示しています。
using (Redactor redactor = new Redactor(@"C:\sample.docx"))
{
// ドキュメントをカスタム枠で保存します
var so = new SaveOptions();
so.Rasterization.Enabled = true;
so.RedactedFileSuffix = "_scan";
so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Border, new Dictionary<string, string>() { { "border", "10" } });
redactor.Save(so);
}
次の例は、カスタム設定でノイズの高度なラスタライズ オプションを適用する方法を示しています。
using (Redactor redactor = new Redactor(@"C:\sample.docx"))
{
// ノイズ効果のカスタム数とサイズでドキュメントを保存します
var so = new SaveOptions();
so.Rasterization.Enabled = true;
so.RedactedFileSuffix = "_scan";
so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Noise,
new Dictionary<string, string>() { { "maxSpots", "150" }, { "spotMaxSize", "15" } });
redactor.Save(so);
}
次の例は、カスタム設定で高度なラスター化オプションを適用する方法を示しています。
using (Redactor redactor = new Redactor(@"C:\sample.docx"))
{
// カスタムの傾斜効果でドキュメントを保存します
var so = new SaveOptions();
so.Rasterization.Enabled = true;
so.RedactedFileSuffix = "_scan";
so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Tilt,
new Dictionary<string, string>() { { { "minAngle", "85" }, { "randomAngleMax", "5" } });
redactor.Save(so);
}