如何在不使用本地计算机的情况下创建pdf文件然后将其存储到sharepoint库中?

时间:2014-06-13 13:03:41

标签: pdf sharepoint sharepoint-2013

以下是我到目前为止编写的代码。它创建一个文件和文件也会被添加到文档库中,但它不会满足任何内容。有可能这样做吗?或任何其他方式来实现它?

            FileStream fileStream = System.IO.File.Create("dfd.pdf");
            string input = "Dot Net Perls";

            // Invoke GetBytes method.
            // ... You can store this array as a field!
            byte[] array = Encoding.ASCII.GetBytes(input);

            //string input = fileStream.ToString();
            //
            Microsoft.SharePoint.Client.List list = clientContext.Web.Lists.GetByTitle("BankDoc");
            FileCreationInformation f = new FileCreationInformation();
            fileStream.Write(array,0,array.Length);
            //f.ContentStream = fileStream as Stream;
            byte[] contents = new byte[fileStream.Length];
            f.Url = "tejaaaasjjjj.pdf";
            f.Content = contents;
            Microsoft.SharePoint.Client.File uploadFile = list.RootFolder.Files.Add(f);
            Microsoft.SharePoint.Client.ListItemCollection itemcol = list.GetItems(new CamlQuery());
            uploadFile.ListItemAllFields["Title"] = "TEJASSSSSS";

            uploadFile.ListItemAllFields.Update();
            clientContext.ExecuteQuery();

2 个答案:

答案 0 :(得分:0)

您需要使用PDFSharp之类的第三方库来生成PDF文件。

答案 1 :(得分:0)

有很多像Aspose这样的第三方库来解决它。或者您将尝试将文件转换为PDF文件的其他产品,并将文件添加到本地文档库,如PDF converter