2016-07-13 15 views
0

私がしたいのは、PDF文書をユーザーに送信して、文書内でスクロールしたりズームしたりする以外の操作を行うことです。特に、印刷オプションを無効にする必要があります。PDFSharpを使ってPDF文書の設定を変更する

Imports PdfSharp.Drawing 
Dim document As New PdfSharp.Pdf.PdfDocument 

    document.Info.Title = "Built with PDFSharp" 
    document.Info.CreationDate = Now 
    document.Info.Subject = "PDFSharp Test" 

    Dim page As PdfSharp.Pdf.PdfPage = document.AddPage 

    Dim gfx As XGraphics = XGraphics.FromPdfPage(page) 
    Dim font As PdfSharp.Drawing.XFont = New PdfSharp.Drawing.XFont("Verdana", 20, PdfSharp.Drawing.XFontStyle.Bold) 
    gfx.DrawString("Hello, World!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center) 

    document.SecuritySettings.PermitFullQualityPrint = False 
    document.SecuritySettings.PermitPrint = False 
    document.SecuritySettings.PermitAccessibilityExtractContent = False 
    document.SecuritySettings.PermitAnnotations = False 
    document.SecuritySettings.PermitAssembleDocument = False 
    document.SecuritySettings.PermitExtractContent = False 
    document.SecuritySettings.PermitFormsFill = False 
    document.SecuritySettings.PermitModifyDocument = False 

    ' Save the file 
    Dim filename As String = "HelloWorld.pdf" 
    document.Save(filename) 

しかし、PDFドキュメントを開いたときに、まだ可能性が通常であるように、印刷すると、他のことを行うことがあります:私は、新しいPDFファイルを作成し、以下のVB.NETのコードでそれを試してみましたPDFドキュメント。 securitySettingsが間違っていますか?私はadobe acrobotでPDF文書を見る。どんな助けもありがとうございます。

答えて

0

あなたはオーナーのパスワードを設定しないので、誰もパスワードなしで何でもできます。所有者のパスワードおよびAdobe Readerを設定し

を印刷防ぐ必要があります参照:
http://pdfsharp.net/wiki/ProtectDocument-sample.ashx

をあなたは、人々が入らずに文書を表示できるようにしたい場合は、ユーザーのパスワードを設定しないでくださいパスワード。

関連する問題