Как использовать библиотеку «SautinSoft.RtfToHtml» под Linux
Здесь мы подготовили для Вас пошаговое руководство «Как запустить SautinSoft.RtfToHtml под Linux (.pdf, 0.7Mb).
Preparing environment
In order to build multi-platform applications using .NET Core on Linux, the first steps are for installing in our Linux machine the required tools.
We need to install .NET Core SDK from Microsoft and to allow us to develop easier, we will install an advance editor with a lot of features, Visual Studio Code from Microsoft.
Both installations are very easy and the detailed description can be found by these two links:
- Install .NET Core SDK for Linux..
- Install VS Code for Linux..
- Install C# extension to facilitate us to code and debugging.
Check the installed Fonts availability
Check that the directory with fonts "/usr/share/fonts/truetype" is exist. Also check that it contains *.ttf files.
-
If you don't see this folder, make these steps:
- Download the archive with *.ttf fonts: Fonts.tar
- Uncompress the downloaded font’s archive to a directory and add it to the font path, a list of directories containing fonts:# tar xvzf
- Create a directory for new fonts # mkdir /usr/share/fonts/truetype
- Move the uncompressed font files to the new font directory# mv *.ttf /usr/share/fonts/truetype
- Navigate to the font directory # cd /usr/share/fonts/truetype
- Create fonts.scale and fonts.dir # mkfontscale && mkfontdir # fc-cache
- Add the new font directory to the X11 font path# chkfontpath --add /usr/share/fonts/truetype
- Restart X font server # /etc/rc.d/init.d/xfs restart
You can verify the successful addition of the new path by running chkfontpath command or by listing X font server's /etc/X11/XF86Config file.
If you do not have root access, copy the *.ttf to ~/.fonts directory instead.
Or you may install “Microsoft TrueType core fonts” using terminal and command: $ sudo apt install ttf-mscorefonts-installer
Read more about TrueType Fonts and “How to install Microsoft fonts, How to update fonts cache files, How to confirm new fonts installation” .
With these steps, we will ready to start developing.
In next paragraphs we will explain in detail how to create simple console application. All of them are based on this VS Code guide:
Get Started with C# and Visual Studio CodeNot only is possible to create .NET Core applications that will run on Linux using Linux as a developing platform. It is also possible to create it using a Windows machine and any modern Visual Studio version, as Microsoft Visual Studio Community 2022.
Creating “Convert RTF/DOCX to HTML” application
Create a new folder in your Linux machine with the name RTF and DOCX to HTML.
For example, let’s create the folder “RTF and DOCX to HTML” on Desktop ( Right click-> New Folder):
Open VS Code and click in the menu File->Open Folder. From the dialog, open the folder you’ve created previously:
Next you will see the similar screen:
Now, open the integrated console – the Terminal: follow to the menu Terminal -> New
Terminal (or press Ctrl+Shift+’):
Create a new console application, using dotnet command.
Type this command in the Terminal console: dotnet new console
Now we are going to convert this simple application into something more interesting. We’ll transform it into an application that will convert a RTF/DOCX to HTML.
First of all, we need to add the package reference to the sautinsoft.rtftohtml assembly using Nuget.
In order to do it, follow to the Explorer and open project file “RTF and DOCX to HTML.csproj” within
VS Code to edit it:
Add these lines into the RTF and DOCX to HTML.csproj file:
<ItemGroup>
<PackageReference Include="sautinsoft.rtfothtml" Version="*" />
<PackageReference Include="SkiaSharp.NativeAssets.Linux" Version="2.88.7" />
</ItemGroup>
The first reference installs the latest version sautinsoft.rtftohtml package from Nuget.
The second reference installs the SkiaSharp.NativeAssets.Linux package, which adds 2D graphics to .Net applications for Linux.
At once as we’ve added the package reference, we have to save the “RTF and DOCX to HTML.csproj” and restore the added package.
Follow to the Terminal and type the command: dotnet restore
Good, now our application has the reference to sautinsoft.rtftohtml package and we can write the code to convert RTF and DOCX to HTML and other formats.
Follow to the Explorer, open the Program.cs, remove all the code and type the new:
namespace RTF_and_DOCX_to_HTML
{
class Program
{
static void Main(string[] args)
{
SautinSoft.RtfToHtml r = new SautinSoft.RtfToHtml();
string inpFileRtf = "/home/jorgen/Desktop/example.rtf";
string inpFileDocx = "/home/jorgen/Desktop/example.docx";
string outFile1 = "Result1.html";
string outFile2 = "Result2.html";
try
{
r.Convert(inpFileRtf, outFile1);
r.Convert(inpFileDocx, outFile2);
// Open the results for demonstration purposes.
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile1) {UseShellExecute = true});
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile2) {UseShellExecute = true});
}
catch (Exception e)
{
Console.WriteLine($"Error: {e.Message}");
Console.WriteLine("Press any key ...");
Console.ReadKey();
}
}
}
}
To make tests, we need an input DOCX document. For our tests, let’s place a DOCX file with the name “example.docx” at the Desktop.
Launch our application and convert the “example.docx” into “example.html”, type the
command: dotnet run
If you don’t see any exceptions, everything is fine, and we can check the result produced by the SautinSoft.RtfToHtml library.
The new file “example.html” has to appear on the Desktop.
Open the result:
Well done! You have created the “RTF/DOCX to HTML” application under Linux!
If you have any troubles or need extra code, or help, don’t hesitate to ask our SautinSoft
Team at support@sautinsoft.com.
Если вам нужен пример кода или у вас есть вопрос: напишите нам по адресу support@sautinsoft.ru или спросите в онлайн-чате (правый нижний угол этой страницы) или используйте форму ниже: