ApplyRedact.cs
// 
// このコードは、DioDocs for PDF のサンプルの一部として提供されています。
// © MESCIUS inc. All rights reserved.
// 
using System.IO;
using System.Drawing;
using System.Text.RegularExpressions;
using GrapeCity.Documents.Pdf;
using GrapeCity.Documents.Pdf.Annotations;
using GrapeCity.Documents.Pdf.TextMap;
using GrapeCity.Documents.Pdf.AcroForms;

namespace DsPdfWeb.Demos
{
    // このサンプルでは、GcPdfDocument.Redact() メソッドの使用方法を示しています。
    // FindAndRedact サンプルによって生成された PDF をロードします。
    // その後、墨消し対象としてマークが付けられた特定の領域に墨消しを適用しています。
    // なお、墨消し注釈のない元の PDF は TimeSheet によって作成されています。
    public class ApplyRedact
    {
        public int CreatePDF(Stream stream)
        {
            var doc = new GcPdfDocument();
            using (var fs = File.OpenRead(Path.Combine("Resources", "PDFs", "find-and-redact.pdf")))
            {
                // 墨消し注釈(墨消し用にマークされた領域)を含む PDF をロードします。
                doc.Load(fs);

                // 墨消しを適用します。
                doc.Redact();

                // PDF ドキュメントを保存します。
                doc.Save(stream);
                return doc.Pages.Count;
            }
        }
    }
}