この手順では、Save メソッド、および PDF ドキュメントのテキスト作成時に参照される Offset と Inflate の2つのメソッドを定義するコードを含むコードファイルを追加します。
メモ:UniversalApp アプリケーションの場合は、コードファイルを追加する Windows 8.1 または Windows Phone アプリを選択する必要があります。アプリケーション全体に追加するコードファイルオプションはありません。
C# コードのコピー using C1.Xaml.Pdf; using System; using System.Collections.Generic; using Windows.Storage; using Windows.Storage.Pickers; using Windows.UI.Popups; using System.IO; using Windows.Foundation; namespace Pdf_UWP_QS { public static class PdfUtils { public static async void Save(this C1PdfDocument pdf) { FileSavePicker picker = new FileSavePicker(); picker.FileTypeChoices.Add("PDF", new List<string>() { ".pdf" }); picker.DefaultFileExtension = ".pdf"; picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; StorageFile file = await picker.PickSaveFileAsync(); if (file != null) { await pdf.SaveAsync(file); MessageDialog dlg = new MessageDialog("Pdf Document saved to " + file.Path, "PdfSamples"); await dlg.ShowAsync(); } } public static MemoryStream SaveToStream(this C1PdfDocument pdf) { MemoryStream ms = new MemoryStream(); pdf.Save(ms); ms.Seek(0, SeekOrigin.Begin); return ms; } // *********************************************************************** // Rectのための拡張メソッド // *********************************************************************** public static Rect Inflate(this Rect rc, double dx, double dy) { rc.X -= dx; rc.Y -= dy; rc.Width += 2 * dx; rc.Height += 2 * dy; return rc; } public static Rect Offset(this Rect rc, double dx, double dy) { rc.X += dx; rc.Y += dy; return rc; } } }
この手順では、コードファイルを追加し、拡張メソッドのコードを追加しました。次の手順では、このアプリケーションを実行します。