0

2 つの pdf ページを重ね合わせようとしています。もう一方の上に 1 つ。Cocoa と PDFKit フレームワークを使用しています。2 ページ目を最初のページに重ねると、2 ページ目は最初のページの内容を完全に覆います (したがって、最初のページは表示されなくなります)。2 番目のページの透明度を変更して、背景が完全に透明になり、その下のページが見えるようにする方法はありますか?

ありがとう。

編集:これが私の方法です。別の PDFPage のインスタンスを保持する PDFPage のサブクラスを作成し、PDFPage クラスの次のメソッドで、スーパーインポーズされたページを描画します。

- (void)drawWithBox:(PDFDisplayBox)box
{       
    [super drawWithBox:box];

    [overlayedPage drawWithBox:box];        
}
4

2 に答える 2

1

PDFをビットマップにレンダリングして、CoreAnimationレイヤーに表示することをお勧めします。次に、レイヤーの透明度を必要に応じて設定できます。

于 2010-09-15T21:42:30.893 に答える
1

あなたのコードは問題ないかもしれません。

PDF の背景が透明でない (白い) 場合は、PDF 自体が原因である可能性があります。

最初に、ほとんどの PDF のように、「既知の良好な」(透明な) 背景を持つ 2 つの PDF で操作を試みます。

Acrobat Reader を有効にして、透明な背景を白以外のラスターとして表示することを簡単に確認できます。これを実現するには、設定ダイアログを使用します。
ページの背景を透明に表示する Adob​​e Reader
このページの背景は透明です。ただし、白いボックスの背景は... 白です。

ページの背景が不透明で白の場合、Reader はすべてのページの背景を白で表示します。

于 2010-09-16T07:57:57.560 に答える