Кросс-платформенные формы Xamarin: как создать PDF-файл в локальном хранилище - PullRequest
0 голосов
/ 09 июля 2019

Здравствуйте. Я пытаюсь создать PDF-файл с использованием кроссплатформенного приложения, созданного с помощью стандартных бланков 2.0 Xamarin.

У меня есть фотография, снятая камерой, и я хочу добавить ее в свой 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

1 Ответ

0 голосов
/ 09 июля 2019

Вы можете использовать iTextSharp NuGet, чтобы сделать это. Или сначала вы можете попытаться создать один файл на одной странице проекта, например MainActivity.cs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...