# Announcing DS Server Public Beta: Your On-Premise Document Services Cloud

> We are very happy to announce that DS Server has entered public beta. DS Server combines TX Text Control's powerful technology with an easy-to-use Web API approach to access document services.

- **Author:** Bjoern Meyer
- **Published:** 2020-12-18
- **Modified:** 2025-11-16
- **Description:** We are very happy to announce that DS Server has entered public beta. DS Server combines TX Text Control's powerful technology with an easy-to-use Web API approach to access document services.
- **3 min read** (496 words)
- **Tags:**
  - Angular
  - ASP.NET
  - DS Server
  - Release
- **Web URL:** https://www.textcontrol.com/blog/2020/12/18/announcing-ds-server-public-beta/
- **LLMs URL:** https://www.textcontrol.com/blog/2020/12/18/announcing-ds-server-public-beta/llms.txt
- **LLMs-Full URL:** https://www.textcontrol.com/blog/2020/12/18/announcing-ds-server-public-beta/llms-full.txt

---

We are very excited to announce that [DS Server](https://www.dsserver.io/) has entered public beta. **DS Server** combines the powerful word processing libraries of TX Text Control with an easy-to-use Web API approach to access document services.

Learn more on our dedicated website:

<https://www.dsserver.io>

### On-Premise Document Services

Bring document processing, editing, sharing, collaboration and creation to any app on any platform. **DS Server** is your own backend server that enables you to integrate professional Document Services into your applications.

[![DS Server Overview](https://s1-www.textcontrol.com/assets/dist/blog/2020/12/18/a/assets/overview.webp "DS Server Overview")](https://www.dsserver.io/)

### How Does it Work?

**DS Server** is an on-premise server software that runs on your infrastructure and provides the backend for document processing tasks. By creating OAuth security profiles for your web applications, you can access the document services securely.

For example: The following code shows how to embed the Angular *DocumentEditor* into the `component.html` view code.

```
<tx-ds-document-editor width="1000px" height="500px"
    serviceURL="https://trial.dsserver.io"
    oauthClientID="dsserver.ry4jDzsbXEk0lYqZ"
    oauthClientSecret="41fk3UJGb5fgKwQ5kcf82a">
</tx-ds-document-editor>
```

On-premise cloud? By integrating **DS Server** into your architecture, you have access to fast and reliable document services from any application for all of your platforms. Various legal compliance or security restrictions, performance or integration reasons require organizations to host those services on their own servers or with their preferred cloud providers. Combining the advantages of an easy-to-access Web API with a local installation provides the best of both worlds.

### Ready-to-use Packages

**DS Server** provides a variety of client-side libraries including Angular and .NET Core that can be directly connected to DS Server. They are designed to work seamlessly with DS Server using the integrated OAuth authorization. These libraries implement the client-side OAuth workflow implicitly and can request tokens automatically.

The following visual components are available:

- [DocumentServices.DocumentEditor](https://docs.textcontrol.com/textcontrol/ds-server/article.gettingstarted.aspnetcoreeditor.htm)
- [DocumentServices.DocumentViewer](https://docs.textcontrol.com/textcontrol/ds-server/article.gettingstarted.aspnetcoreviewer.htm)

The component [DocumentServices.DocumentProcessing](https://docs.textcontrol.com/textcontrol/ds-server/article.gettingstarted.aspnetcoreprocessing.htm) can be used to create documents without a UI. The following code creates a PDF document by merging JSON data into a DOCX template:

```
var os = new OAuthSettings(
     "dsserver.yqBdWzA3x4toe123prtSPYZZqTljS8JY",
     "ggWxH3sWaQH123anqM6Vsazyd0CfFIcw");

var s_dp = new DocumentProcessing("https://trial.dsserver.io", os);

List<Customer> customers = new List<Customer>();

var customer = new Customer() {
     Company = "Text Control",
     Name = "Jack Petersen"
};

customers.Add(customer);

MergeBody mergeBody = new MergeBody() {
     MergeData = customers,
     MergeSettings = new MergeSettings() {
          Author = "Text Control",
          DocumentTitle = "My Document"
     },
     Template = System.IO.File.ReadAllBytes("App_Data/sample.docx")
};

var results = await s_dp.Merge(mergeBody, ReturnFormat.PDF);
```

### Dedicated Product Website

**DS Server** has it's own home to keep everything related to this new product at a single location. Have a look at the new website and learn more about **DS Server**:

<https://www.dsserver.io>

### Get your Trial Token

Test drive **DS Server** with no installation. Get everything up and running within minutes. Request your private trial token and test **DS Server** without any installation.

[Request Token ](https://www.dsserver.io/trial/)

---

## About Bjoern Meyer

As CEO, Bjoern is the visionary behind our strategic direction and business development, bridging the gap between our customers and engineering teams. His deep passion for coding and web technologies drives the creation of innovative products. If you're at a tech conference, be sure to stop by our booth - you'll most likely meet Bjoern in person. With an advanced graduate degree (Dipl. Inf.) in Computer Science, specializing in AI, from the University of Bremen, Bjoern brings significant expertise to his role. In his spare time, Bjoern enjoys running, paragliding, mountain biking, and playing the piano.

- [LinkedIn](https://www.linkedin.com/in/bjoernmeyer/)
- [X](https://x.com/txbjoern)
- [GitHub](https://github.com/bjoerntx)

---

## Related Posts

- [Version 30.0 Live Preview](https://www.textcontrol.com/blog/2021/09/22/version-30-live-preview/llms.txt)
- [TX Text Control 30.0 Preview: Improved Online Document Editor Ribbon Design](https://www.textcontrol.com/blog/2021/09/17/tx-text-control-30-preview-improved-online-document-editor-ribbon-design/llms.txt)
- [DocumentViewer: Deploying Forms](https://www.textcontrol.com/blog/2021/07/02/document-viewer-deploying-forms/llms.txt)
- [Introducing DS Server 4.0: Linux-Ready and Container-Friendly](https://www.textcontrol.com/blog/2025/04/30/introducing-ds-server-4-linux-ready-and-container-friendly/llms.txt)
- [DS Server 3.5.0 Released](https://www.textcontrol.com/blog/2024/09/24/ds-server-3-5-0-released/llms.txt)
- [Using the Document Editor in SPA Applications using the removeFromDom Method](https://www.textcontrol.com/blog/2024/09/02/using-the-document-editor-in-spa-applications-using-the-removefromdom-method/llms.txt)
- [DS Server 3.3.0 Released](https://www.textcontrol.com/blog/2024/02/16/ds-server-3-3-0-released/llms.txt)
- [DS Server 3.2.0 Released](https://www.textcontrol.com/blog/2023/11/08/ds-server-3-2-0-released/llms.txt)
- [Impressions from Web Developer Conference WDC 2023 in Hamburg, Germany](https://www.textcontrol.com/blog/2023/09/21/impressions-from-web-developer-conference-wdc-2023-in-hamburg-germany/llms.txt)
- [DS Server 3.1.1 Released](https://www.textcontrol.com/blog/2023/04/12/ds-server-3-1-1-released/llms.txt)
- [Impressions from NDC London 2023](https://www.textcontrol.com/blog/2023/01/30/impressions-from-ndc-london-2023/llms.txt)
- [See Text Control at DEVintersection Fall 2022 in Las Vegas](https://www.textcontrol.com/blog/2022/11/15/see-text-control-at-devintersection-fall-2022-in-las-vegas/llms.txt)
- [Merging Signature Annotations into Documents](https://www.textcontrol.com/blog/2022/10/19/merging-signature-annotations-into-documents/llms.txt)
- [DS Server 3.0: Deploying DS Server without IIS using Docker](https://www.textcontrol.com/blog/2022/10/08/ds-server-30-deploying-ds-server-without-iis-using-docker/llms.txt)
- [DS Server 3.0 Released](https://www.textcontrol.com/blog/2022/10/07/ds-server-3-0-released/llms.txt)
- [Impressions from NDC Oslo 2022](https://www.textcontrol.com/blog/2022/10/04/impressions-from-ndc-oslo-2022/llms.txt)
- [JavaScript: Avoid Flickering and Visual Updates by Grouping Undo Steps](https://www.textcontrol.com/blog/2022/07/25/javascript-avoid-flickering-and-visual-updates-by-grouping-undo-steps/llms.txt)
- [Reusing TXTextControl Instances in Bootstrap Tabs](https://www.textcontrol.com/blog/2022/06/07/reusing-txtextcontrol-instances-in-bootstrap-tabs/llms.txt)
- [DS Server 2.0.2 Released](https://www.textcontrol.com/blog/2022/03/08/ds-server-2-0-2-released/llms.txt)
- [Document Viewer: Uploading Signatures](https://www.textcontrol.com/blog/2022/02/24/document-viewer-uploading-signatures/llms.txt)
- [Impressions from BASTA! Spring 2022](https://www.textcontrol.com/blog/2022/02/24/impressions-from-basta-spring-2022/llms.txt)
- [See Text Control at DEVintersection in Las Vegas](https://www.textcontrol.com/blog/2022/02/23/see-text-control-at-devintersection-in-las-vegas/llms.txt)
- [DS Server 2.0 Released: Comments and Mobile View](https://www.textcontrol.com/blog/2021/12/20/ds-server-2-0-released/llms.txt)
- [Back from BASTA! 2021: Some Impressions](https://www.textcontrol.com/blog/2021/09/28/back-from-basta-2021-some-impressions/llms.txt)
- [DocumentViewer 29.2 (29.0.302.500) Final Released](https://www.textcontrol.com/blog/2021/07/27/documentviewer-29-302-final-released/llms.txt)
