PDFsharp & MigraDoc Foundation
https://forum.pdfsharp.net/

PDFsharp 1.3 ProtectDocument problems
https://forum.pdfsharp.net/viewtopic.php?f=2&t=937
Page 1 of 1

Author:  Luepke [ Wed Nov 11, 2009 6:11 pm ]
Post subject:  PDFsharp 1.3 ProtectDocument problems

Hi
I have compiled the ProtectDocument C# sample and it works fine as a windows Form application,
But when i tried to run it as a ASP.NET aspx webbpage it does not work.

The following code is not able to protect the new copied PDF-Document



using System;

using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.IO;
using PdfSharp.Drawing;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Pdf.Advanced;
using PdfSharp.Pdf.Security;

namespace Mysite.Web
{
public class PDFPass
{
public void Set(string filenameDest, string filenameSource, string UserPassword, string OwnerPassword)
{



string directorySource = @"C:\Inetpub\wwwroot\mysite\repository\content\downloads\";
string directoryDest = @"C:\Inetpub\wwwroot\mysite\repository\content\temp\";

File.Copy(Path.Combine(directorySource, filenameSource),Path.Combine(directoryDest, filenameDest), true);

// Open an existing document. Providing an unrequired password is ignored.
//PdfDocument document = PdfReader.Open(directorySource + filenameSource, "some text");

PdfDocument document = PdfReader.Open(directoryDest + filenameDest, "some text",0);
PdfSecuritySettings securitySettings = document.SecuritySettings;


securitySettings.UserPassword = UserPassword;
securitySettings.OwnerPassword = OwnerPassword;

securitySettings.PermitAccessibilityExtractContent = false;
securitySettings.PermitAnnotations = false;
securitySettings.PermitAssembleDocument = false;
securitySettings.PermitExtractContent = false;
securitySettings.PermitFormsFill = true;
securitySettings.PermitFullQualityPrint = false;
securitySettings.PermitModifyDocument = true;
securitySettings.PermitPrint = false;


document.Save(filenameDest);

}
}

Author:  Remis [ Thu Nov 12, 2009 7:25 am ]
Post subject:  Re: PDFsharp 1.3 ProtectDocument problems

What was the exception?

I bet the reason is not inside this piece of code that deals with document protection:

Code:
            PdfSecuritySettings securitySettings = document.SecuritySettings;


            securitySettings.UserPassword = UserPassword;
            securitySettings.OwnerPassword = OwnerPassword;

            securitySettings.PermitAccessibilityExtractContent = false;
            securitySettings.PermitAnnotations = false;
            securitySettings.PermitAssembleDocument = false;
            securitySettings.PermitExtractContent = false;
            securitySettings.PermitFormsFill = true;
            securitySettings.PermitFullQualityPrint = false;
            securitySettings.PermitModifyDocument = true;
            securitySettings.PermitPrint = false;


Most probably the reson is that ASPNET account don't have a permission to write to that folder you specified.

Page 1 of 1 All times are UTC
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/