Cupom Nao Fiscal

Boa noite pessoal, alguem sabe me dizer se existe algum metodo de gerar um cupom não fiscal em c#/? São uma semana de pesquisa e acho apenas relacionado a Nfe, SAT etc, e preciso apenas algo simples como o exemplo abaixo, que criei em java, alguem sabe me dar uma luz de como fazer algo parecido algum forum, materia ou seja la o que for??

private void imprimiCupom(ArrayList listaModelVendasProdutoses, ModelVendas modelVendas) {
String dataF = “dd/MM/yyyy”;
String horaF = “H:mm - a”;
String data, hora;
//data
java.util.Date tempoAtual = new java.util.Date();
SimpleDateFormat formata = new SimpleDateFormat(dataF);
data = formata.format(tempoAtual);
//hora
formata = new SimpleDateFormat(horaF);
hora = formata.format(tempoAtual);

    String conteudoImprimir = "";
    for (int i = 0; i < this.listaModelVendasProdutoses.size(); i++) {
        conteudoImprimir += this.listaModelVendasProdutoses.get(i).getNomeProduto() + "\t       "
                + listaModelVendasProdutoses.get(i).getVenProValor() + "\t      "
                + listaModelVendasProdutoses.get(i).getVenProQuantidade() + "\n\r";
    }

    String INI_NEGRITO = "\u001BE\u0001"; // marcação pra iniciar o negrito
    String FIM_NEGRITO = "\u001BE\0";

    this.imprimir(INI_NEGRITO + "          MARMITARIA EXPRESS\n\r" + FIM_NEGRITO
            + "Avenida Padre Salustio Rodrigues Machado \n\r"
            + "1089, Lencois Paulista, SP               \n\r"
            + "CNPJ: 437.514.87/0001-57                 \n\r"
            + "-----------------------------------------\n\r"
            + INI_NEGRITO + "CLIENTE:" + FIM_NEGRITO + modelCliente.getCliNome() + "\n\r"
            + INI_NEGRITO + "CPF/CNPJ:" + FIM_NEGRITO + modelCliente.getCliCpf() + "\n\r"
            + "-----------------------------------------\n\r"
            + "******** NAO E DOCUMENTO FISCAL *********\n\r"
            + "-----------------------------------------\n\r"
            + "DESCRICAO            VLR UNIT.       QTD \n\r"
            + conteudoImprimir + " "
            + "-----------------------------------------\n\r"
            + "Observacoes \n\r"
            + modelVendas.getVenObs() + "\t\n\r "
            + "-----------------------------------------\n\r"
            + "VALOR BRUTO: " + modelVendas.getVenValorBruto() + "\n\r"
            + "DESCONTO: " + modelVendas.getVenDesconto() + "\n\r"
            + "TOTAL: " + modelVendas.getVenValorLiquido() + "\n\r"
            + "-----------------------------------------\n\r"
            + "        OBRIGADO PELA PREFERENCIA        \n\r"
            + "-----------------------------------------\n\r"
            + data + " - " + hora + "\n\r"
            + "\n\r"
            + "\t\f"
    );
}

public void imprimir(String pTexto) {
    try {
        InputStream prin = new ByteArrayInputStream(pTexto.getBytes());
        DocFlavor docFlavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
        SimpleDoc documentoTexto = new SimpleDoc(prin, docFlavor, null);
        PrintService impressora = PrintServiceLookup.lookupDefaultPrintService();
        //pega impressora padrao
        PrintRequestAttributeSet printerAttributes = new HashPrintRequestAttributeSet();
        printerAttributes.add(new JobName("Impressao", null));
        printerAttributes.add(OrientationRequested.PORTRAIT);
        printerAttributes.add(MediaSizeName.ISO_A4);
        DocPrintJob printJob = impressora.createPrintJob();
        try {
            printJob.print(documentoTexto, (PrintRequestAttributeSet) printerAttributes);
        } catch (PrintException e) {
            JOptionPane.showMessageDialog(this, "Erro ao Imprimir!!", "Erro", JOptionPane.ERROR_MESSAGE);
        }
        prin.close();
    } catch (Exception e) {

    }

Não sei se é valido para você, mas em NodeJS eu monto esses cupons em PDF e mando imprimir na impressora e é bem de boa. Talvez se você achar algum método no C# para gerar PDF já seja o caminho.

Então Lucas obrigado, não entendo nada “ainda” do Node, gerar PDF no C# tranquilo isso eu faço preciso apenas saber mesmo se tem algo parecido como mostrei que fiz em java, mas esta dicifil achar terei que ir para o sat mesmo.