C# 跨平台Xamarin表单:如何在本地存储中创建PDF文件

C# 跨平台Xamarin表单:如何在本地存储中创建PDF文件,c#,android,ios,xamarin.forms,cross-platform,C#,Android,Ios,Xamarin.forms,Cross Platform,您好,我正在尝试使用net standard 2.0 Xamarin forms制作的跨平台应用程序创建PDF文件 我有一个相机拍摄的照片流,我想把它添加到我的pdf中 // here i check and grant permission if (status == PermissionStatus.Granted) { PhotoImage.Source = ImageSource.FromStream(() => { retur

您好,我正在尝试使用net standard 2.0 Xamarin forms制作的跨平台应用程序创建PDF文件

我有一个相机拍摄的照片流,我想把它添加到我的pdf中

// here i check and grant permission


if (status == PermissionStatus.Granted)
{

                        PhotoImage.Source = ImageSource.FromStream(() => { return photo.GetStream(); });
                        Stream a = photo.GetStream();
                        string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "test.pdf");

                        Document document = new Document();

                        using (var stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.Write))
                        {
                            PdfWriter.GetInstance(document, stream);
                            document.Open();
                            using (var imageStream = photo.GetStream())
                            {
                                var image = Image.GetInstance(imageStream);
                                document.Add(image);
                            }
                            document.Close();
                        }

                    }
文件test.pdf未在以下路径中创建:

“/data/user/0/com.companyname.XXX/files/.config/test.pdf”

或者至少我在我的手机登记时看不到它

我还测试了路径: “/data/user/0/com.companyname.XXX/files/test.pdf”

请帮忙


编辑:我正在使用iTextSharp

您可以使用iTextSharp NuGet来完成此操作。
或者首先,您可以尝试在单个项目页面中创建单个文件,如MainActivity.cs

您可以使用iTextSharp NuGet来完成此操作。
或者首先,您可以尝试在单个项目页面中创建单个文件,如MainActivity.cs

您可以使用
bool doesExist=file.Exists(文件名)
检查文件是否存在。是的,实际上文件确实存在,我只是看不到:您可以使用
bool doesExist=file.Exists(文件名)
检查文件是否存在。是的,实际上文件确实存在,我只是看不到: