Как запустить SautinSoft.Document в Android/iOs


Android — это мобильная операционная система, основанная на модифицированной версии ядра Linux и другого программного обеспечения с открытым исходным кодом, предназначенная в первую очередь для мобильных устройств с сенсорным экраном, таких как смартфоны и планшеты. Android разработан консорциумом разработчиков, известным как Open Handset Alliance, при коммерческой поддержке Google.

SautinSoft.Document от СаутинСофт — это автономный компонент .NET с кроссплатформенной поддержкой. Вы можете использовать его на платформах, отличных от Windows, таких как Xamarin и Mono, что позволяет запускать его на мобильных устройствах Android и iOS.

С SautinSoft.Document Вы можете обрабатывать свои документы (читать, сохранять, конвертировать и редактировать файлы DOCX, RTF, PDF, HTML) из собственных мобильных приложений.

В следующем примере показано, как можно конвертировать любой файл: DOCX, RTF, HTML в файл PDF в мобильном приложении Xamarin.Forms.

1. Создание Xamarin-приложения (Xamarin.Forms)

Если Вы хотите создать новое приложение для Android или iOs, Вам необходимо убедиться, что Вы установили соответствующие пакеты и плагины в Visual Studio (Windows или macOs).

В нашем случае проект находится здесь:

Далее необходимо настроить новый проект:

После всех шагов вы увидите следующий интерфейс:

Вы можете скачать данное приложение по ссылке ниже:
https://sautinsoft.com/products/document/help/net/getting-started/files/SautinSoft.Document.Xamarin.Example.zip


2. XAML и C# файлы

Xaml file.

C# file.


using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using Xamarin.Essentials;


using SautinSoft.Document;

namespace SautinSoft.Document.Xamarin.Example
{    
    public partial class MainPage : ContentPage
    {
        private string PathDocx { get; set; }
        static MainPage()
        {
            /// <summary>
            /// Convert DOCX, RTF, HTML to PDF (file to file) by Android/iOs.
            /// </summary>
            /// <remarks>
            /// Details: https://sautinsoft.com/products/document/help/net/getting-started/android.php
            /// </remarks>
           
        }

        public MainPage()
        {
            InitializeComponent();
        }

        private string ConvertDocument()
        {
            
            var dc = DocumentCore.Load(PathDocx, LoadOptions.DocxDefault);
            var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Example.pdf");
           
            dc.Save(filePath);

            return filePath;
        }


        private async void Button_Choose(object sender, EventArgs e)
        {
            buttonchoose.IsEnabled = false;
            activity.IsRunning = true;

            var customFileType =
       new FilePickerFileType(new Dictionary DevicePlatform, IEnumerable
       {
            { DevicePlatform.iOS, new[] { "public.my.comic.extension" } }, // or general UTType values
            { DevicePlatform.Android, new[] { "*/*" } },
       });
            var options = new PickOptions
            {
                PickerTitle = "Please select any file",
                FileTypes = customFileType,
            };
            var result = await FilePicker.PickAsync(options);
            PathDocx = result.FullPath;
            
            activity.IsRunning = false;
            buttonchoose.IsEnabled = true;
        }

        private async void Button_Clicked(object sender, EventArgs e)
        {
            buttonconvert.IsEnabled = false;
            activity.IsRunning = true;

            try
            {
                var filePath = await Task.Run(() => ConvertDocument());
                await Launcher.OpenAsync(new OpenFileRequest(Path.GetFileName(filePath), new ReadOnlyFile(filePath)));
            }
            catch (Exception ex)
            {
                await DisplayAlert("Error", ex.Message, "Close");
            }

            activity.IsRunning = false;
            buttonconvert.IsEnabled = true;
        }
    }
}

3. Ограничения Android и iOS

Вы можете использовать все функции SautinSoft.Document в приложениях Xamarin, но со следующими исключениями:
Печать файлов.
Сохранение файлов в форматы изображений.
Сохранение диаграмм и фигур в форматах PDF и изображений.

Эти функции в настоящее время имеют зависимости WPF, что означает, что для них требуется среда выполнения .NET Windows Desktop Runtime.

Однако у нас есть планы по обеспечению кроссплатформенной поддержки для них в будущих выпусках.


Скачать полный пример кода.



Спасибо.


Если вам нужен пример кода или у вас есть вопрос: напишите нам по адресу support@sautinsoft.ru или спросите в онлайн-чате (правый нижний угол этой страницы) или используйте форму ниже:



Вопросы и предложения всегда приветствуются!

Мы разрабатываем компоненты .Net с 2002 года. Мы знаем форматы PDF, DOCX, RTF, HTML, XLSX и Images. Если вам нужна помощь в создании, изменении или преобразовании документов в различных форматах, мы можем вам помочь. Мы напишем для вас любой пример кода абсолютно бесплатно.