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.
Если Вы хотите создать новое приложение для Android или iOs, Вам необходимо убедиться, что Вы установили соответствующие пакеты и плагины в Visual Studio (Windows или macOs).
В нашем случае проект находится здесь:
Далее необходимо настроить новый проект:После всех шагов вы увидите следующий интерфейс:
Вы можете скачать данное приложение по ссылке ниже:
https://sautinsoft.com/products/document/help/net/getting-started/files/SautinSoft.Document.Xamarin.Example.zip
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;
}
}
}
Вы можете использовать все функции SautinSoft.Document в приложениях Xamarin, но со следующими исключениями:
Печать файлов.
Сохранение файлов в форматы изображений.
Сохранение диаграмм и фигур в форматах PDF и изображений.
Эти функции в настоящее время имеют зависимости WPF, что означает, что для них требуется среда выполнения .NET Windows Desktop Runtime.
Однако у нас есть планы по обеспечению кроссплатформенной поддержки для них в будущих выпусках.
Спасибо.
Если вам нужен пример кода или у вас есть вопрос: напишите нам по адресу support@sautinsoft.com или спросите в онлайн-чате (правый нижний угол этой страницы) или используйте форму ниже: