2017-09-26 43 views
1

実際にPDF/PDFのPDFKit注釈を使用してインク/フリードロー注釈を描画しようとしていますが、注釈を描画することはできません。PDFKitを使用してPDF注釈を作成する

リンゴによって提供されるインクアノテーションでは、アノテーションにベジェパスを追加する方法があります。

// Add or remove paths from the annotation. 
// Path points are specified in annotation space. 
// Used by annotations type(s): /Ink. 
open func add(_ path: UIBezierPath) 

パスが追加されても、注釈はPDF上に描画されません。 貴重なご回答をいただき、ありがとうございます。

+0

私を助けることは可能ですか?私はpdfキットで作業しています。私はpdfを作成するためにエディタを実行する必要があります。情報があり、可能であれば、コードを補うか、この質問で私を助けてください。https://stackoverflow.com/questions/48609287/how-to-create-a-pdf-from-image-which-taken-by- camera-with-pdfkit –

+0

こんにちは@nedaDerakhshesh実際に私たちはPDFKitでPOCをやっていましたが、適切な文書が入手できないため、私たちはその作業をやめました。 –

答えて

2

UIBezierPathまたはPDFAnnotationに問題があるかどうかはわかりませんが、ここでは動作例です。

@IBOutlet weak var pdfView: PDFView! 

func addInkAnnotation() { 
    let rect = CGRect(x: 100.0, y: 100.0, width: 100.0, height: 20.0) 
    let annotation = PDFAnnotation(bounds: rect, forType: .ink, withProperties: nil) 
    annotation.backgroundColor = .blue 

    let pathRect = CGRect(x: 0.0, y: 0.0, width: 10.0, height: 10.0) 
    let path = UIBezierPath(rect: pathRect) 
    annotation.add(path) 

    // Add annotation to the first page 
    pdfView.document?.page(at: 0)?.addAnnotation(annotation) 
} 
+0

Rebacz私はこれを実行しようとしていましたが、うまくいきませんでした。 – Codicil

+0

'override func viewDidLoad(){super.viewDidLoad(); pdfView.document = pdfFile; addInkAnnotation()} ' これはそれです。 –

+0

私の知らないうちに申し訳ありませんが、PDFビューのプロパティを持つPDFビューアのコンセントを作成する方法です。私のメソッドでpdfViewをサブファイルとして割り当てると、ドキュメントに注釈が付いていない/触れていないと感じるからです – Codicil

関連する問題